c語言字符串大小寫字母轉換


輸入一個以#結束的字符串,本題要求將小寫字母全部轉換成大寫字母,把大寫字母全部轉換成小寫字母,其它字符不變。

輸入格式:

輸入在一行中給出一個長度不超過40的、以#結束的非空字符串。

輸出格式:

在一行中按照要求輸出轉換后的字符串。

輸入樣例:
Hello World! 123#
輸出樣例:
hELLO wORLD! 123

 

 

源代碼:

 

#include <stdio.h>

int main (){   
  char ch;
  do{   
    ch=getchar();   
    if(ch<='z'&&ch>='a'){     
      printf("%c",ch-32);    //小寫轉大寫
    }else if(ch<='Z'&&ch>='A'){     
      printf("%c",ch+32);    //大寫轉小寫('A'的ASCII碼值是65,而'a'是97)
    }else if(ch=='#'){     
      printf("\n"); //對輸入結束的處理  
    }else{     
      printf("%c",ch);   //其他不變輸出
    }     
  }while(ch!='#');   
  return 0;
}

 

每一步需要自己考慮完整:)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM