目录
一.采用tolower()和toupper()
头文件:#include <ctype.h>
1.tolower()
原型如下:
int tolower(int c);
将字符转换为小写形式。如果c有相对应的小写形式,则返回c的小写形式,否则返回c。
示例:
#include<iostream>
#include<ctype.h>
using namespace std;
int main(){
char c='A';
cout<<"转换前:"<<c<<endl;
c=tolower(c);
cout<<"转换后:"<<c<<endl;
}
运行结果:
2.toupper()
原型如下:
int toupper(int c)
将字符转换为小写形式。如果c有相对应的小写形式,则返回c的小写形式,否则返回c。
示例:
#include<iostream>
#include<ctype.h>
using namespace std;
int main(){
char c='a';
cout<<"转换前:"<<c<<endl;
c=toupper(c);
cout<<"转换后:"<<c<<endl;
}
运行结果:
二.加减32法
先来看一张ASCII码表:
由此可以发现:A的ASCII码是65,a的ASCII码是97,两者相差32,所以要想大小写相互转换,加减32就可以了
(32对应的是空格,其实加减空格也是可以的)
1.大写转小写,加32
代码如下:
#include<iostream>
#include<ctype.h>
using namespace std;
int main(){
char c='A';
cout<<"转换前:"<<c<<endl;
c+=32;
cout<<"转换后:"<<c<<endl;
}
2.小写转大写,减32
代码如下:
#include<iostream>
#include<ctype.h>
using namespace std;
int main(){
char c='a';
cout<<"转换前:"<<c<<endl;
c-=32;
cout<<"转换后:"<<c<<endl;
}
如有疑问欢迎私信或评论区留言!