C语言的编程题:对于输入的一个英文字母,将所有字母都转为大写字母

来源:百度知道 编辑:UC知道 时间:2024/06/07 12:21:45
求高手解答
2楼的解答是正确的吗 我不懂 急啊 星期6要考试了

#include <stdio.h>
#include <ctype.h>

int main(void)
{
char ch;
while (isalpha(ch=getchar())!=0) putchar(islower(ch)?toupper(ch):ch);
return 0;
}

二楼的有问题,当输入不是字母时,应该无输出,已经修改。
还有一个问题,到底是一次输入一个字符还是一个字符串,上面用的是输入一个字符。

#include <stdio.h>
#include <ctype.h>

int main(void)
{
char ch;
while ((ch=getchar())!='\n') putchar(islower(ch)?toupper(ch):ch);
return 0;
}

Caps Lock