C语言isalnum()函数:判断字符是否为字母或数字

isalnum()函数

头文件和函数原型

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

描述

isalnum()函数在C语言中用于判断一个字符是否为字母或数字;

其中,参数c表示要判断的字符,它应该是一个字符编码(ASCII码或Unicode码);

返回值

如果字符是数字或字母,返回一个非0值(用于表示true,不一定为1),否则返回0

示例代码

这段代码用于判断字符串中的所有字符是否都为字母或数字;

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

bool is_valid(char* str){
    size_t length = strlen(str);
    for (int i = 0; i < length; i++) {
        if (!isalnum(str[i])) {
            //不是字符或字母
            return false;
        }
    }
    return true;
}

int main(){

    char str1[] = "hello world 123";//空格不属于字母或数字
    char str2[] = "hello123";

    printf("%d\n", is_valid(str1));
    printf("%d\n", is_valid(str2));
}

程序运行结果

0
1

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

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

分类: 计算机技术
推荐阅读:
为pm.max_children设置一个合理的值 pm.max_children这个值在php-fpm中至关重要;其意义为:表示php-fpm 能启动的子进程的最大数量;它能影响你网站的打开速度以及服务器的开销。
Python delattr()函数 在Python中,delattr()函数用于删除对象的属性。它接受两个参数:第一个参数是要删除属性的对象,第二个参数是要删除的属性的名称。如果对象中不存在指定的属性,将会抛出AttributeError异常。
Kali系统和虚拟机镜像的默认账号密码 通常,Kali的默认账号密码为 root/toor,但虚拟机镜像默认的账号密码却不一样,通常为 kali/kali;
使用C语言计算圆周率 以下是C语言代码示例,使用莱布尼茨级数计算圆周率:
Python实现列表去重的多种方法及性能对比 本文将通过多种方法实现列表(List)去重(将列表中的重复项删除);其中包括使用常规方法去重、set()集和去重、使用enumerate()去重、和使用collections.OrderedDict.fromkeys()实现去重;并编写了测试代码来测试这些去重方法的性能、以及去重后元素的排序是否改变;
C语言程序反转一个数字 在本文中,你将学会使用C语言反转一个整数;用户输入一个整数,程序将其进行反转;例如:12345 => 54321