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

分类: 计算机技术
推荐阅读:
使用PySide6创建窗口以及各类窗口的区别 在本文中,你将了解Qt的窗口,以及QMainWindow、QWidget、QDialog之间的区别和在PySide6中的使用方法;
Microsoft Office 禁用自动更新方法 近日,作者发现 Microsoft Office会偷偷摸摸的自动安装更新,这点是我无法忍受的,因为像这样的大型软件,随随便便更新以下就是几百兆的更新包,不仅占用网络资源,而且对我心爱的固态硬盘极为不利,而且这些软件更新推送很频繁;
使用PyInstaller打包PyQt5程序发生ImportError错误的解决办法 ImportError: unable to find Qt5Core.dll on PATH ,Failed to execute script main
Python内置函数大全 该文档详细讲解了几乎所有的Python内置函数,并提供了相关示例;
Rust最新版安装教程 首先,通过 Rust 官方网站获取最新版的安装包;根据你的系统类型,选择下载32位或64位的rustup;这里需要提醒的是,rustup只是rust的一个配置安装工具,它需要联网运行;
从Nginx日志中提取UserAgent、IP等信息 有时我们需要用到大量UserAgent信息,而Nginx日志文件中包含了海量真实的UserAgent,从Nginx文件中提取所有UserAgent信息就很有必要;