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

isdigit()函数

头文件和函数原型

#include <ctype.h>
int isdigit(int c);

描述

isdigit()是C语言标准库中的一个函数,用于判断一个字符是否是数字字符(ASCII码为48~57);

返回值

如果传入的字符参数是一个数字字符(0~9),则返回非0值,否则返回0

示例代码

这个示例将显示字符串中的所有数字字符;程序通过遍历字符串,判断每个字符是否为数字字符,如果是则显示,如果不是则忽略;

可以将数字字符的ASCII码减去0的ASCII码(48),得到数字字符对应的整数值;

例如,6的ASCII码为54,减去48,得到的就是字符6对应的整数值;

#include <stdio.h>
#include <ctype.h>
#include <string.h>

int main() {

	char str[] = "0-1,2b,3,4a5,678!9";
	size_t length = strlen(str);

	char c;
	for (int i = 0; i < length; i++) {
		c = str[i];
		if (isdigit(c)) {
			printf("%d ", c - 48);
		}
	}
}

程序运行结果

0 1 2 3 4 5 6 7 8 9 

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/c-functions/isdigit.html

分类: 计算机技术
推荐阅读:
Python bin()函数 bin()是 Python 内置函数之一,它可以将一个整数转换为二进制字符串表示。
Python oct()函数 oct() 是 Python 的内置函数之一,用于将整数转换为八进制字符串。
为什么MD5说是128位,却只有32个字符? 为什么MD5说是128位,却只有32个字符?这是因为这两个长度的概念不同;
什么是函数原型? 函数原型包括函数的名称、参数列表以及返回类型,但不包含函数体内的具体实现代码。函数原型的作用是为编译器提供关于函数的基本信息,以便在程序中正确地调用和使用该函数。
安装和更新Requests 要安装 Requests,只需要在你的终端(Windows下是CMD)运行以下命令
Python len()函数 在Python中,len()函数用于返回一个对象的长度(元素个数)。这个对象可以是序列类型(如字符串、列表、元组、字节序列等),也可以是映射类型(如字典)。