c语言中怎样用scanf()读入带空格的字符串

如题所述

现在gcc中gets()不让用了,可以使用
char str[100];
fgets(str,100,stdin);//stdin键盘输入
fputs(str,stdout);//输出

或者:
char str[100];
scanf("%[^\n]",str);//遇到\n换行符停止
printf("%s\n",str);输出
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-06
scanf遇到空格就会结束,所以读不到带空格的字符串
使用gets()可以解决,gets会把空格读进来,遇到回车符才会结束本回答被网友采纳
第2个回答  2016-11-06
使用双引号来试试

~
第3个回答  2016-11-06
http://blog.csdn.net/luxuejuncarl/article/details/1576513
这个博客里有关于scanf的用途详解
相似回答