可以使用transform进行转换:
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
string strToUpper(const string& oStr)
{
string s = oStr;
transform(s.begin(), s.end(), s.begin(), [](unsigned char c) { return toupper(c); });
return s;
};
string strToLower(const string& oStr)
{
string s = oStr;
transform(s.begin(), s.end(), s.begin(), [](unsigned char c) { return tolower(c); });
return s;
};
int main()
{
string a = "Hello World !";
cout<<strToUpper(a)<<endl;
cout<<strToLower(a)<<endl;
return 0;
}
运行程序输出:
HELLO WORLD !
hello world !