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里with语句的用法与技巧 本文将详细讲解Python语言中with语句的用法,以及如何让自定义的类也支持with语句;
Matlab如何设置默认工作目录? 要设置 MATLAB 的默认工作目录,可以按照以下步骤进行操作:
Python判断文本的相似度 在Python中,有多种方法可以判断文本的相似度,比如余弦相似度、Jaccard相似度;本文使用余弦相似度来计算两段文本的相似程度。
网站搜索功能被恶意利用的解决方法 不良分子通过网站搜索框不断搜索敏感关键词,产生大批网页标题带有敏感关键词的搜索结果页,且这些页面可能会被搜索引擎收录;他们的目的是让这些敏感关键词在搜索结果中大量曝光,从而达到他们宣传的目的;
Linux终端如何输入复杂的命令 在Linux下,当你要输入的命令过于复杂,比如有许多参数,你可以先按 ctrl + x ,再按 ctrl + e 快速打开一个编辑器编辑命令。
Windows和Linux系统启用IP转发 在Windows系统下启用IP转发,需要通过修改注册表来实现;Linux系统只需将系统下的/proc/sys/net/ipv4/ip_forward文件值修改为1;