注意需要include的库
(1)algorithm库的transform函数
#include <algorithm>
#include <string>
string str;
//转小写
transform(str.begin(),str.end(),str.begin(),::tolower);
//转大写
transform(str.begin(),str.end(),str.begin(),::toupper);
(2)标准库的tolower(),toupper()
#include <string>
string a;
//转小写
for (int i=0;i<a.length();++i)
a[i]=tolower(a[i]);
//转大写
for (int i=0;i<a.length();++i)
a[i]=toupper(a[i]);
(2)利用ASCII码
#include <string>
string a;
//转小写 +32
for (int i=0;i<a.length();++i)
if(s[i]>='A'&&s[i]<='Z')
s[i]+=32;
//转大写 -32
for (int i=0;i<a.length();++i)
if(s[i]>='a'&&s[i]<='z')
s[i]-=32;