📅  最后修改于: 2023-12-03 15:13:44.325000             🧑  作者: Mango
isdigit()函数是C/C++中的一个字符函数,用于判断一个字符是否为数字字符。如果是数字字符则返回非零值,否则返回0。
函数的原型如下:
#include <ctype.h>
int isdigit(int c);
下面是C语言中使用isdigit()函数的一个示例:
#include <stdio.h>
#include <ctype.h>
int main() {
char c = '3';
if (isdigit(c)) {
printf("%c is a digit character\n", c);
} else {
printf("%c is not a digit character\n", c);
}
return 0;
}
输出结果为:
3 is a digit character
同样的,我们也可以在C++中使用isdigit()函数:
#include <iostream>
#include <cctype>
using namespace std;
int main() {
char c = 'A';
if (isdigit(c)) {
cout << c << " is a digit character" << endl;
} else {
cout << c << " is not a digit character" << endl;
}
return 0;
}
输出结果为:
A is not a digit character
如果传入的参数不是字符类型,则函数会返回0。
该函数只能判断字符是否为数字字符,不能用于判断字符串是否为数字字符串。
C++中还有一个类似的成员函数isdigit(),用法与该函数相同。