大小寫轉換
需求如下:
代碼如下:
1 #include <iostream>
2 int main() 3 { 4 char ch; 5 std::cin>>ch; 6 if(ch>'a'&&ch<'z') 7 {ch=ch-32; std::cout<<ch<<std::endl; } 8 else if(ch>'A'&&ch<'Z') 9 { ch=ch+32; std::cout<<ch<<std::endl;} 10 return 0; 11 }
分析與總結:
1、關鍵點是知道大小寫背后的邏輯是ascll碼數值的變化,即:小寫字母減32變成大寫字母,相對應的大寫字母加上32變成小寫字母。
也可以簡單記成是:小大,大小(小的數大,就要減去32,大的數小,就要加上32.)
寫在最后:
哪里有不足或者錯誤的地方,歡迎小伙伴們進行指教,一起進步哦!