باتابع transform می تونید همچین کاری را انجام بدید البته باید از مقدار lower و upper برای حروف کوچک و بزرگ استفاده کنید.
string str = "SaLaM";
string l_str(str);
string u_str(str);
std::transform(str.begin(),str.end(),l_str.begin(), ::tolower );
std::transform(str.begin(),str.end(),u_str.begin(), ::toupper );
cout << "lower:" << l_str << endl;
cout << "upper:" << u_str << endl;