gpt4 book ai didi

c++ - 字符转换功能std::isupper()和std::islower()C++ 17

转载 作者:行者123 更新时间:2023-12-01 12:57:11 25 4
gpt4 key购买 nike

我创建了一个简单的程序来检查用户输入的字母是大写还是小写,然后使用std::isupper()std::islower()函数将小写字母转换为大写字母,并将大写字母转换为小写字母。在运行代码时,我得到了数字形式的字符转换,而不是预期的大写/小写等效形式。这是为什么?

#include <iostream>

int main()
{
char letter {};

std::cout << "Enter a letter:";

std::cin >> letter;

if (std::isupper(letter))
{
std::cout << "You entered an uppercase letter"
"\n"
"the lowercase equivalent is:"
<< std::tolower(letter);
}

if (std::islower(letter))
{
std::cout << "You entered a lowercase letter"
"\n"
"the uppercase equivalent is:"
<< std::toupper(letter);
}

return 0;
}

这是下面的输出示例:
Enter a letter:F
You entered an uppercase letter.
The lowercase equivalent is:102

Enter a letter:f
You entered a lowercase letter.
The uppercase equivalent is:70

最佳答案

if(std::isupper(letter))
{

std::cout<<"You entered an uppercase letter"<<"\n"

"the lowercase equivalent is:" << (char)std::tolower(letter);
}

if (std::islower(letter))

{

std::cout<<"You entered a lowercase letter"<<"\n"

"the uppercase equivalent is:" << (char)std::toupper(letter);

}

return 0;

}

关于c++ - 字符转换功能std::isupper()和std::islower()C++ 17,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60186129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com