C语言isdigit()函数:判断一个字符是否为数字

分类: 365bet体育在线大陆 2026-01-30 01:07:31 作者: admin

C语言 isdigit() 函数用来判断一个字符是否是数字,也即 0~9。

头文件:ctype.h

语法/原型:

int isdigit(int c);

参数 c 表示要检测的字符或者 ASCII 码。

返回值:返回值为非 0(真)表示 c 是数字,返回值为 0(假)表示 c 不是数字。

【实例】使用C语言 isdigit() 函数判断用户输入的字符串中有多少个数字。

#include

#include

#include

int main()

{

char str[50] = { 0 };

int i, len, n=0;

gets(str);

for (i = 0, len = strlen(str); i < len; i++) {

if (isdigit(str[i])) {

n++;

}

}

printf("There are %d numbers in str\n", n);

return 0;

}

运行结果:

we232sdji&^*2309d

There are 7 numbers in str