わずかな問題。(toupper()およびtolower()関数を使用していません)数値を使用して大文字と小文字に変換することは理解していますが、C ++の本に従って、なぜこのステートメントの前ではなく最後に変換するのですか?:
if (letter >= 'A') //test for 'A' or larger
if (letter <= 'Z') //test for 'Z' or smaller
{
cout << endl
<< "You entered a capital letter."
<< endl;
letter += 'a' - 'A'; //Convert to lowercase
return 0;
}
if (letter >= 'a') //test for 'a' or larger
{
if (letter <= 'z') //test for 'z' or smaller
{
cout << endl
<< "You entered a small letter."
<< endl;
return 0;
}
}
2番目のifステートメントが小文字の入力を処理するので、コード実行のこの時点で大文字を小文字に変換するのはなぜですか?