在c ++中检查字符是大写还是小写

时间:2018-01-08 16:17:53

标签: c++ uppercase lowercase chars

我是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合作过。程序似乎无法知道它的文本或数字/特殊符号。如何让它告诉我这封信是上限,下限还是错误?

1 个答案:

答案 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()也会将其返回,这就是为什么你的代码无效。