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

这个博客里有关于scanf的用途详解

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网