如题所述
现在gcc中gets()不让用了,可以使用
char str[100];
fgets(str,100,stdin);//stdin键盘输入
fputs(str,stdout);//输出
或者:
char str[100];
scanf("%[^\n]",str);//遇到\n换行符停止
printf("%s\n",str);输出
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会把空格读进来,遇到回车符才会结束本回答被网友采纳
使用gets()可以解决,gets会把空格读进来,遇到回车符才会结束本回答被网友采纳
第2个回答 2016-11-06
使用双引号来试试
~
~
第3个回答 2016-11-06
这个博客里有关于scanf的用途详解