Я должен проверить, является ли первый символ строки нижним или верхним регистром.
Это хорошо работает, когда я использую имена engli sh, такие как Дэвид, но когда имя с подчеркнутой буквой появляется как Á, É, Í, Ó et c .... (как Árpád), тогда он думает, что это строчные буквы.
string name;
std::cin>>name;
if(std::isupper(name[0]))
{
std::cout<<"Upper case"<<std::endl;
}
else
{
std::cout<<"Lower case"<<std::endl;
}