第一种写法
int main(){
char ch;
int n = 0;
while(scanf("%c",&ch)==1){
if(ch>='a'&&ch<='z')ch-=32;
else ch+=32;
getchar();//处理每个输入数据后面的回车(\n)的
printf("%c\n",ch);
}
return 0;
}
第二种写法
int main(){
char ch;
int n = 0;
while(scanf("%c",&ch) == 1){
if(ch>='a'&&ch<='z'){
ch-=32;
printf("%c\n",ch);
}
else if(ch>='A'&&ch<='Z'){
ch+=32;
printf("%c\n",ch);
}
}
return 0;
}
第三种写法
int main(){
char ch;
int n = 0;
while(scanf("%c",&ch) !=EOF){
if(ch>='a'&&ch<='z'){
ch-=32;
printf("%c\n",ch);
}
else if(ch>='A'&&ch<='Z'){
ch+=32;
printf("%c\n",ch);
}
}
return 0;
}
第四种写法
#include<ctype.h>
int main(){
char ch;
int n = 0;
while(scanf("%c",&ch) !=EOF){
if(islower(ch)){//islower函数判断是不是小写字母
ch-=32;
printf("%c\n",ch);
}
else if(isupper(ch)){//isupper函数判断是不是大写字母
ch+=32;
printf("%c\n",ch);
}
}
return 0;
}