isdigit()函数检查字符是否为数字字符(0-9)。
isdigit()的函数原型
int isdigit( int arg );
函数isdigit()接受整数形式的单个参数,并返回类型为int的值。
即使isdigit()将整数作为参数,字符也会传递给函数。在内部,该字符将转换为其ASCII值以进行检查。
它在<ctype.h>头文件中定义。
C isdigit()返回值
返回值 | 描述 |
---|---|
非零整数 ( x > 0 ) | 参数是数字字符。 |
0 | 参数不是数字字符。 |
示例:C isdigit()函数
#include <stdio.h>
#include <ctype.h>
int main()
{
char c;
c='5';
printf("传递数字字符时的结果: %d", isdigit(c));
c='+';
printf("\n传递非数字字符时的结果: %d", isdigit(c));
return 0;
}
输出结果
传递数字字符时的结果: 1
传递非数字字符时的结果: 0
示例:检查用户输入的字符是否为数字字符的C程序
#include <stdio.h>
#include <ctype.h>
int main()
{
char c;
printf("输入一个字符: ");
scanf("%c",&c);
if (isdigit(c) == 0)
printf("%c不是一个数字。",c);
else
printf("%c是一个数字。",c);
return 0;
}
输出结果
输入一个字符: 8
8是一个数字。
C 库函数 isalpha() C 标准库 <string.h>
展开全部