我是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;
}
那是我的代码。我之前从未与chars合作过。程序似乎无法知道它的文本或数字/特殊符号。如何让它告诉我这封信是上限,下限还是错误?
答案 0 :(得分:-1)
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;
}
即使char不是字符,toUpper()也会将其返回,这就是为什么你的代码无效。