C++——大小写转换
大小写转换
需求如下:
代码如下:
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.)
写在最后:
哪里有不足或者错误的地方,欢迎小伙伴们进行指教,一起进步哦!
宜将剩勇追穷寇,不可沽名学霸王。