+ -
当前位置:首页 → 问答吧 → 帮我看看这个cctype的东西。。

帮我看看这个cctype的东西。。

时间:2011-12-27

来源:互联网

复制内容到剪贴板
代码:

#include<iostream>
#include<cctype>
using namespace std;
int main()
{
    int a=3;
    if(isdigit(a))
    {cout<<"a is a num"<<endl;}
   
   
      
    if(isalnum(a))
    {cout<<"a is a num"<<endl;}
   
   
    char b='b';
    if(isalpha(b))
    {cout<<"b is a char"<<endl;}
   
    system("pause");
    }

为什么只有最后一个cout的内容输出了??
' `2 \6 u. f3 c: v# U
  I3 X( i" @/ V3 X0 `2 Yisdigit 和 isalnum为什么没有返回true??
# v# x/ Q" _& O0 n- v6 a: f  z; g: k( G
[ 本帖最后由 alleni 于 2011-12-27 02:56 编辑 ]

作者: alleni   发布时间: 2011-12-27

isdigit(a);
/ K  _5 W" Z$ s+ a等价于2 G! X8 B* V2 Q& B9 y: ^6 q! F
a>='0'||a<='9';
% I* ~, u3 ~- h/ Y# V# R% {; a/ |即要求a必须是字符;0 `$ k# e" w1 l8 s  @* j8 F- x
如果a为整数,会隐式转化为字符。

作者: 月夜幻影   发布时间: 2011-12-27