C++ 使用带重音字母的std::isupper()时应该怎么做

C++ 使用带重音字母的std::isupper()时应该怎么做,c++,if-statement,std,C++,If Statement,Std,我必须检查字符串的第一个字符是小写还是大写 当我使用像大卫这样的英文名字时效果很好,但当一个带有重音字母的名字突然出现时,像Á、Í、Ó等等。。。。(像厄尔帕德)然后它认为它是小写 string name; std::cin>>name; if(std::isupper(name[0])) { std::cout<<"Upper case"<<std::endl; } else { std::cout<<"Lower case"<<st

我必须检查字符串的第一个字符是小写还是大写

当我使用像大卫这样的英文名字时效果很好,但当一个带有重音字母的名字突然出现时,像Á、Í、Ó等等。。。。(像厄尔帕德)然后它认为它是小写

string name;
std::cin>>name;

if(std::isupper(name[0]))
{
std::cout<<"Upper case"<<std::endl;
}
else
{
std::cout<<"Lower case"<<std::endl;
}
字符串名;
std::cin>>名称;
if(std::isupper(名称[0]))
{

std::cout默认情况下,/的版本仅使用ASCII字母(
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
)。若要使用其他字符集,您需要先调用或使用/的版本,以切换到支持您感兴趣的字符的字符集。

默认情况下,/的版本仅用于ASCII字母(
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
)。若要使用其他字符集,您需要先调用或使用/,以切换到支持您感兴趣的字符的字符集。

这是否回答了您的问题?请不要在给出答案后编辑您的问题。您可以使答案无效。我已还原了您的编辑。如果您想显示解决方案,请不要如果答案对您有效,您可以发布自己的答案。否则,接受答案并引导您找到解决方案就足够了。这是否回答了您的问题?请在给出答案后不要编辑您的问题。您可以使答案无效。我已还原了您的编辑。如果您想显示对您有效的解决方案,您可以发布您的答案自己的答案。否则,接受答案就足够了。