/*大小写字母转换*/ #include<stdio.h> int main() { char c1,c2; printf("\nPlease input a character:"); c1=getchar(); if(c1>="a"&&c1<="z")//判断是否小写字母 c2=c1-32; else if(c1>="A"&&c1<="Z")//判断是否大写字母 c2=c1+32; else c2=c1+1;//转换为下一个字符 putchar(c2); return 0; }哪里错了
时间: 2023-10-04 08:05:30 浏览: 384
代码中的错误是在判断大小写字母时使用了错误的比较符号。在ASCII码中,小写字母的编码范围是97~122,而大写字母的编码范围是65~90,应该使用比较字符的ASCII码大小的方式来判断。正确的代码如下:
```
#include<stdio.h>
int main() {
char c1,c2;
printf("\nPlease input a character:");
c1=getchar();
if(c1>='a' && c1<='z') //判断是否小写字母
c2=c1-32;
else if(c1>='A' && c1<='Z') //判断是否大写字母
c2=c1+32;
else
c2=c1+1; //转换为下一个字符
putchar(c2);
return 0;
}
```
阅读全文
相关推荐
















