C++ 为什么int(char)的比较不起作用?

C++ 为什么int(char)的比较不起作用?,c++,C++,我试图通过以下方式检查整数是大写还是小写或数字 if(int('A')<=int(M[i])<=int('Z')) cout<<"upper"<<endl; if(int('a')<=int(M[i])<=int('z')) cout<<lower"<<endl; if (int('0')<=int(M[i])<=int('9')) cout<<"digit"<<endl; if(in

我试图通过以下方式检查整数是大写还是小写或数字

if(int('A')<=int(M[i])<=int('Z')) cout<<"upper"<<endl;
if(int('a')<=int(M[i])<=int('z'))  cout<<lower"<<endl;
if (int('0')<=int(M[i])<=int('9')) cout<<"digit"<<endl;

if(int('A')链比较在C中不受支持++

a <= b <= c

当然,你必须注意,如果<>代码> b/COD>是一个带有副作用的表达式,那么它可以被两次评估,因此可能需要将其值存储在变量中以使用此表单。

不能在C++中链接运算符并使其按照你的期望做;如果<代码>('A'为什么不直接使用
std::isupper
等?@chris,因为它不够聪明。而且,它太便携了。@cleanplay拼写为“expect”,而不是“accept”。是的,你需要学习基本语法(这是非常基本的语法)您使用的语言。@cleanplay我没有贬低您,但有一种思考投票的方式:如果使用问题中使用的词语在谷歌上搜索和找到这个问题,这个问题会有用吗?一个好的做法是将您的问题简化为一些基本的问题,减少混淆的细节。请注意,对于用户-定义类型(与int相反)可以让
(a <= b) <= c
(a <= b) && (b <= c)