我记得isdigit()的用法是如果参数为数字,则返回ture。但是使用过程中还是有些弄不明白的地方,比如说下面的程序: #include<iostream> #include<string> #include<cctype> using namespace std; int main() { int n; cin>>n; if(isdigit(n)) cout<<"Yes"; else cout<<"No"; return 0; }
凤凰求蛊
浏览 118回答 3
3回答
湖上湖
isdigit()里的参数是指ASCII码数字所代表的字符,你查一下ASCII字符表,如:97表示A字符。/* 找出str字符串中为阿拉伯数字的字符*/#include<ctype.h>main(){char str[]="123@#FDsP[e?";int i;for(i=0;str[i]!=0;i++)if(isdigit(str[i])) printf("%c is an digit character\n",str[i]);}参考一下这段代码。