Do I need to cast to unsigned char before calling toupper(), tolower(), et al.?
A while ago, someone with high reputation here on Stack Overflow wrote in a comment that it is necessary to cast a char-argument to unsigned char before calling std::toupper and std::tolower (and …