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

分类: 计算机技术
推荐阅读:
C语言获取操作系统类型 在C语言中,获取操作系统类型的方法通常依赖于操作系统和编译器。以下是一种常见的方法,可以使用预定义的宏来获取操作系统类型:
requests使用代理进行网络请求 requests支持HTTP、HTTPS、SOCKS等代理请求;如果要使用HTTP代理或HTTPS代理,你可以在任意请求方法中传入proxies参数来配置单个请求:
Rust函数返回多个值 在Rust中,函数可以返回一个元组,这个元组可以包含多个值;
使用Python获取目录下的所有文件 要获取一个目录下的所有文件,你可以使用Python中的os和os.path模块。下面是一个获取目录下所有文件的例子代码:
C语言memmove()函数:在内存中移动一段数据 memmove()是C语言标准库中的一个函数,用于在内存中移动一段数据,其原理是通过复制数据到临时缓冲区来实现移动;
Python zip()函数 zip() 函数用于将多个可迭代对象中的元素按顺序一一对应打包成一个个元组,返回一个可迭代的 zip 对象。