如何输出带空格的字符串
C语言默认是遇到空格,即代表输入的字符串的结束处
那么该如何读入带空格的字符串呢?
scanf("%[^\n]", buf); //回车结束
这样的话就可以读入空格啦
表达式的意思为遇到’\n’才读取结束
请看演示代码
#include <stdio.h>
int main()
{/*int num;int ret = scanf("%d", &num);printf("ret = %d, num = %d\n", ret, num);*/char buf[32] = {0};//scanf("%s", buf);//puts(buf);输入带空格的字符串scanf("%[^\n]", buf); //回车结束//找到'8'结束//scanf("%[^8]", buf); //回车结束puts(buf);}
运行截图: