大小写转换
需求如下:
代码如下:
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.)
写在最后:
哪里有不足或者错误的地方,欢迎小伙伴们进行指教,一起进步哦!