如何输出带空格的字符串
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);
}
运行截图: