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

分类: 计算机技术
推荐阅读:
配置Nginx实现简单的反盗链 本文通过Nginx的配置指令valid_referers来实现简单的图片和其它类型文件的防盗链。
pm.max_children的作用 "pm.max_children" 是一个 PHP-FPM 配置选项,用于指定每个 PHP-FPM 进程池中最大的子进程数。它控制着 PHP-FPM 进程池的大小和性能表现。
Golang中的布尔(bool)类型 go语言中的布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换。
PyQt6和PySide6对比 PyQt6和PySide6都是用于调用Qt6 API的Python库,使用它们可以轻松在Python语言中创建基于Qt的GUI程序;PyQt6和PySide6最大的不同表现在发行许可上;
如何解压和压缩 .tar.gz 文件 .tar.gz 为后缀的文件是一种在Linux和macOS下常见的压缩文件,可直接使用tar命令进行解压或压缩;
Linux从视频文件里提取音频 通常来说,从一个视频文件里提取出其音频可能需要你学习使用某些音视频处理软件;而在Linux下,你只需要一条命令即可实现将将音频从视频文件中提取出来: