本文我们来讲C++知识精讲的第11篇,C++知识精讲11——字母大小写转换讲解(单个字母基础版),此专栏会讲许多,各种各样的类型,如果喜欢此专栏请订阅持续关注,感谢大家的支持。接下来,进入今天的知识精讲。
实战带入知识点
实战导入
描述
输入一个字母,如果是大写字母,将其变为小写;如果是小写字母,将其变为大写。
输入
a
输出
A
输入样例 1
A
输出样例 1
a
算法分析
看题目如果......将其.........明显是要经过一个判断的,char类型的比较是直接可以 ‘放一个字母’ 进行比较的,注意要用的else if
代码实现
#include<iostream>
using namespace std;
int main(){
char ch;
cin>>ch;
if(ch>='a'&&ch<='z'){//单引号直接引入字符进行比较
ch-=32;
}
else if(ch>='A'&&ch<='Z'){
ch+=32;
}
cout<<ch;
return 0;
}
输出结果
a或者A
前面说了一定注意加else if,这是为什么呢?让我们来去掉试一试,实验出真知!
#include<iostream>
using namespace std;
int main(){
char ch;
cin>>ch;
if(ch>='a'&&ch<='z'){
ch-=32;
}
if(ch>='A'&&ch<='Z'){//这边去掉了else
ch+=32;
}
cout<<ch;
return 0;
}
输入 输入
a A
输出 输出
a a
这边可以发现,并没有把a转化成大写A。
经验分享
我度过过菜鸟时期,新手接触c++的时候一定实验,多实验多做,就熟能生巧了。好了今天的知识精讲就到这了,如果有疑问请在评论区说出疑问,作者看到后会一一回复的。