C语言isxdigit()函数:判断字符是否为十六进制数字字符

isxdigit()函数

头文件和函数原型

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

描述

isxdigit()是C语言标准库中的一个函数,用于判断一个字符是否为十六进制数字字符;

十六进制数字包括0~9之间的数字,以及A~F之间的字母(不区分大小写);

返回值

如果传入的字符参数是一个十六进制数字字符,则返回一个非0值,否则返回0

示例代码

这个示例用来判断一个字符串是否为合法的MD5;

一个合法的MD5,字符串长度应为32,且所有字符都应是十六进制数字字符;

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

bool is_md5(const char* str) {
	
	if (strlen(str) != 32) {
		return false;
	}

	for (int i = 0; i < 32; i++) {
		if (!isxdigit(*(str + i))) {
			return false;
		}
	}

	return true;

}

int main() {

	char md5[] = "e10adc3949ba59abbe56e057f20f883e";

	printf("%s %s a valid MD5 value.\n",
		md5,
		is_md5(md5) ? "is" : "is not");
	
}

程序运行结果

e10adc3949ba59abbe56e057f20f883e is a valid MD5 value.

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

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

分类: 计算机技术
推荐阅读:
Kali更换国内源 默认情况下,kali系统使用的是官方提供的源,有的时候速度不错,有的时候速度不敢恭维,所以最好是将Kali源更改为国内的,这样安装软件和更新程序都可以享受到非常快的速度;
SEO基础:TKD是什么意思? TKD其实就是HTML语言中title、keywords、description的缩写;
Python __import__()函数 __import__() 函数是一个高级函数,用于动态地导入模块。与 import 语句不同,__import__() 函数可以在运行时动态地导入模块,使得程序可以更加灵活地处理模块的导入。
Golang实现线性搜索算法(Linear Search) 本文将使用Go语言实现线性搜索算法(Linear Search);
Nginx禁止使用IP直接访问 在有些场景中,我们希望访问者只能通过域名访问网站,不允许访问者直接通过IP进行访问,这一简单功能可通过配置Nginx实现。
Windows和Linux系统启用IP转发 在Windows系统下启用IP转发,需要通过修改注册表来实现;Linux系统只需将系统下的/proc/sys/net/ipv4/ip_forward文件值修改为1;