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

Checking whether chars are uppercase or lowercase in c++

本文关键字:字符 c++ 检查      更新时间:2023-10-16

我是 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 返回它,这就是您的代码不起作用的原因。