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

分类: 计算机技术
推荐阅读:
Golang逐行读取文本文件 当文件过大,不适合一次性载入内存,且文件每行都包含特定信息时,我们就需要逐行读取文件来保证程序的性能;
PySide6 事件的传播机制 在PySide6中,界面上的按钮(QPushButton)和QWidget部件都可以定义keyPressEvent来处理键盘按键事件。当按键事件发生时,系统会根据事件的传播机制来确定哪个部件的keyPressEvent方法将被执行。
Python enumerate()函数 在Python中,enumerate()是一个内置函数,用于将一个可迭代对象转换为一个枚举对象,该对象包含每个元素的索引和对应的值。enumerate()函数返回的是一个由元组组成的迭代器,每个元组包含两个元素,第一个元素是元素的索引,第二个元素是元素的值。
#![allow(unused)] 的作用 #![allow(unused)] 是 Rust 编程语言中的一个指令。这个特定的指令用于消除编译器关于未使用代码或变量的警告。
gin及其依赖库完整下载和安装方法 因为在线安装Gin需要科学访问外网,所以你无法使用最简单的方式安装Gin;虽然有其它方法可以安装成功,但那些方法对萌新朋友们不够友好。所以我打包了Gin及其依赖库并上传到了百度网盘,并附上了安装方法。
Python计算圆周率,精确到n位 本文将使用Python计算圆周率,可精确到n位,n值越大精度越高。