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

分类: 计算机技术
推荐阅读:
PySide6 exec()函数详细教程 PySide6.QtWidgets.Application类的exec()函数使程序进入Qt主事件循环并等待直到调用exit()函数,然后返回调用exit()时设置的值,如果调用的是quit()函数,则是0;此处的exit()和quit()函数是QApplication类的成员函数;
C语言memcpy()函数:复制内存中的内容 memcpy()是C语言标准库中的一个函数,用于将一段内存的内容复制到另一段内存中;
提示 if block ends with a return statement, so drop this else and outdent its block的解决方法 if block ends with a return statement, so drop this else and outdent its block.
在Rust中如何申请堆内存 在Rust中,可以使用 Box 关键字来在堆上分配内存。Box 是一个智能指针类型,它提供了所有权转移语义,可以将其值分配到堆上,然后通过变量引用进行访问。
安装和更新Requests 要安装 Requests,只需要在你的终端(Windows下是CMD)运行以下命令
Pyinstaller 助手 Pyinstaller助手是一个针对Pyinstaller打包工具的图形化应用程序,旨在简化Python项目的打包过程。通过Pyinstaller助手,用户可以轻松地将他们的Python代码转换成独立的可执行文件,而无需深入了解Pyinstaller的复杂命令行参数和配置选项。