英文大小写互换 while 与 putchar
S1E13课后作业的提问:为什么把 putchar(ch) 放在 if 和 else if 里句子中的空格就被省略了,如输入“abc ABC”,输出结果是“ABCabc”?(下面是空格不会省略的代码,不是参考答案,是我自己打的)
谢谢!
————————————————————————————————————————————
#include <stdio.h>
int main()
{
int ch;
printf("请输入一行英文:");
while ((ch = getchar()) != '\n')
{
if (ch >= 'A' && ch <= 'Z')
{
ch = ch + 32;
}
else if (ch >= 'a' && ch <= 'z')
{
ch = ch - 32;
}
putchar(ch);
}
putchar('\n');
return 0;
} 肯定不能放到if…else…里面啊,放到里面的话,那就是相当于ch是大写字母或者小写字母才会打印,其他字符都不会打印了。当然也就不会有那个空格了 sunrise085 发表于 2020-5-26 21:00
肯定不能放到if…else…里面啊,放到里面的话,那就是相当于ch是大写字母或者小写字母才会打印,其他字符都 ...
哦哦明白了,谢谢{:5_105:}
页:
[1]