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










