第一种写法

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;
}