输入字符串测试

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程序设计(第四版) 谭浩强

原文地址:https://www.cnblogs.com/QQ2962269558/p/13265797.html