You can use std::transform() from #include <algorithm> library:
#include <algorithm> // for std::transform #include <functional> // for std::ptr_fun #include <cstring> // for std::toupper int main() { std::string ids; std::cout << "Enter client ID TO Change email"; std::cin >> ids; // make the entire string uppercase std::transform(ids.begin(), ids.end(), ids.begin() , std::ptr_fun<int, int>(std::toupper)); std::cout << ids << '\n'; }
It may be worth making a function wrapper for it:
std::string to_uppercase(std::string s) { std::transform(s.begin(), s.end(), s.begin() , std::ptr_fun<int, int>(std::toupper)); return s; }
References: std::transform, std::ptr_fun