Я новичок в C ++, и я застрял в самом начале.
Проблема проста: буква является вводом, а вывод должен быть «верхним регистром» или «нижним регистром», или просто «ошибкой», если это не буква.
И вот где я застрял.
#include <iostream>
#include <cstdlib>
using namespace std;int main(){
char t;
cin>>t;
if (t==toupper(t))cout<<"UPPER";
else if(t==tolower(t))cout<<"LOWER";
else cout<<"ERROR";
return 0;
}
Это мой код Я никогда не работал с символами раньше. Кажется, что программа не может знать, текст это или число / специальный символ. Как мне узнать, является ли буква верхней, нижней или ошибкой?
int main(){
char t;
cin>>t;
if (t>='A' && t<='Z') cout<<"UPPER";
else if(t>='a' && t<='z') cout<<"LOWER";
else cout<<"ERROR";
return 0;
}
Даже символ не является символом, toUpper () будет возвращать его как as, поэтому ваш код не работает.
Других решений пока нет …