首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

用isdigit判断输入是不是数字的有关问题

2012-05-13 
用isdigit判断输入是不是数字的问题#includeiostream#include cctypeusing namespace stdint main(){

用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

探讨

引用:

if(bool isdigit(a))
这个bool 是干啥的?
isdigit()返回值什么类型的

热点排行
Bad Request.