1.利用ASCII表
原理:根据ASCII表中对应大小写字母相差32
变大写
string Toupper(string s)
{
for(int i=0;i<s.length();i++){
if(s[i]>='a' && s[i]<='z'){
s[i]=char(s[i]-32);
}
}
return s;
}
变小写
string Tolower(string s)
{
for(int i=0;i<s.length();i++){
if(s[i]>='A' && s[i]<='Z'){
s[i]=char(s[i]+32);
}
}
return s;
}
2.利用大小写转换函数
利用toupper()和tolower()
//变大写
string Toupper(string s)
{
for(int i=0;i<s.length();i++){
s[i]=(char)toupper(s[i]);
}
return s;
}
//变小写
string Tolower(string s)
{
for(int i=0;i<s.length();i++){
s[i]=(char)tolower(s[i]);
}
return s;
}
3.位运算
字符 | 十进制 | 二进制 | 字符 | 十进制 | 二进制 |
---|---|---|---|---|---|
A | 65 | 0100 0001 | a | <