用isdigit判断输入是不是数字的问题
#include<iostream>
#include <cctype>
using namespace std;
int main()
{char a;
cin>>a;
if(bool isdigit(a))
cout<<"a"<<endl;
else
cout<<"??"<<endl;
return 0;
}什么问题呢 一直输出都是a 关于isdigit()函数使用问题
[解决办法]
你多了写了个bool吧,我这里编译都无法通过 你把bool去掉就正常了
[解决办法]
SYNOPSIS
#include <ctype.h>
int isalnum(int c);
int isalpha(int c);
int isascii(int c);
int isblank(int c);
int iscntrl(int c);
int isdigit(int c);
int isgraph(int c);
int islower(int c);
int isprint(int c);
int ispunct(int c);
int isspace(int c);
int isupper(int c);
int isxdigit(int c);
[解决办法]
man isdigit可以看到
int isdigit(int c);
这是原型 返回类型是int 不过实测只会返回0和1