C语言编程的问题!

2025-02-26 08:21:40
推荐回答(2个)
回答1:

if!('A'<=ch&&ch<='Z'||'a'<='ch'&&'ch'<='z')
这一句有问题
1、在!外面加括号
即if(!('A'<=ch&&ch<='Z'||'a'<=ch&&ch<='z'))
2、ch不用加''
另外如果是要输出大写字母则要在
ch
=
ch
-
32
;后加
printf("%c\n",ch);

回答2:

if后面不能紧跟感叹号if(!('A'<=ch&&ch<='Z'||'a'<=ch&&ch<='z')),一个是你后面的ch不用打单引号,另一个是你感叹号位置错了,而且你这个程序是判断是否为字母的,大写就输出,小写改成大写,但不输出。如果你要输出还要加一条printf语句