1 代码
1 #include <stdio.h>
2
3 int main()
4 {
5 char str[13];
6 scanf("%s",str);
7 printf("%s
",str);
8 return 0;
9 }
2 输入输出
输入“How are you?”,输出只有一个“How”。
3 原因分析
系统把空格字符作为输入字符串之间的分隔符,因此只将空格前的字符“How”送到str中。
修改后的代码如下。
#include <stdio.h>
int main()
{
char str1[5],str2[5],str3[5];
scanf("%s%s%s",str1,str2,str3);
printf("%s %s %s
",str1,str2,str3);
return 0;
}
参考
C程序设计(第四版) 谭浩强