islower()
, isupper()
の戻り値はint型である(bool型ではないので注意)
int main() {
cout << isupper('A') << endl; // -> 256
// isupper を問題なく使えるケース
if (isupper('A')) cout << "true" << endl; // -> true
else cout << "false" << endl;
// isupper を使うと想定外の挙動をするケース
if (isupper('A') == true) cout << "true" << endl; // -> false
else cout << "false" << endl;
}