(1)以下程序运行时输入Language Programming↙,其结果是 。
#include <stdio.h>
main()
{
char str[30];
scanf("%s",str);
printf("str=%s\n",str);
}
为什么输出是Language没 Programming(1)以下程序运行时输入Language Programming↙,其结果是 。
#include <stdio.h>
main()
{
char str[30];
scanf("%s",str);
printf("str=%s\n",str);
}
为什么输出是Language没 Programmingscanf不能接受空格、制表符Tab、回车等,这些都表示输入结束
而gets能够接受空格、制表符Tab和回车等
所以改成:
#include <stdio.h>
main()
{
char str[30];
gets(str);
printf("str=%s\n",str);
}
scanf接收到空格、Tab或者回车就会结束输入
所以推荐使用gets
将scanf("%s",str);改成gets(str);就行