小问题。(不使用 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;
}
}
既然第二个 if 语句处理小写输入,为什么它会在代码执行时将大写转换为小写?