在扫描
,%秒
只扫描不带空格的字符串。它在第一个空白字符处停止。更改为使用fgets(用户输入,用户输入大小,标准整数标准输入);
.
此外,不要将数字用作字符。使用字符常量:' '
对于空间,“A”
对于字母A,依此类推。编译器将自动为您的C实现使用正确的值,并且代码更容易阅读。
请注意,C标准不要求字母的代码是连续的。N的代码不一定位于A的值和Z的值之间。需要对字符进行分类的程序应该包括<ctype.h>
和使用isupper(上)
,岛国
,等等,如中所示if(isupper((unsigned char)x))返回toower((un符号char)x);
.