C语言函数--ctype.h库函数---isalnum函数

ctype.h的C标准库的头文件中提供声明有用的函数测试和字符映射

所有的功能都接受int作为参数,其值必须是EOF或者unsigned char表示

如果满足条件,所有函数返回的参数c非零(true),否则返回0

1.isalnum函数——判断字符是否是英文字母或者数字字符

C库函数void isalnum(int c)检查传递的字符字符是否为数字字符或者英文字母

声明:int islanum(char ch);

参数:ch--检查的字符

返回值:如果ch是一个数字或者字母,函数返回非零值,否则返回为0

实例:isalnum()函数的用法

#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
int main(void)
{
    int var1 = ‘Y‘;
    int var2 = ‘5‘;
    int var3 = ‘ ‘;
    int var4 = ‘\0‘;
    if (isalnum(var1))
        printf("var1 = |%c| is alphanumeric\n", var1 );
    else
        printf("var1 = |%c| is not alphanumeric\n", var1 );
    if (isalnum(var2))
        printf("var2 = |%c| is alphanumeric\n", var2 );
    else
        printf("var2 = |%c| is not alphanumeric\n", var2 );
    if (isalnum(var3))
        printf("var3 = |%c| is alphanumeric\n", var3 );
    else
        printf("var3 = |%c| is not alphanumeric\n", var3 );
    if (isalnum(var4))
        printf("var4 = |%c| is alphanumeric\n", var4 );
    else
        printf("var4 = |%c| is not alphanumeric\n", var4 );
    system("pause");
    return 0;
}

2.isalpha函数---判断是否为英文字母

C库函数void isalpha(int c)检查传递的字符是否为字母

声明:int isalpha(int c);

参数:c--要检查的字符

返回值:如果c是一个字母,函数返回非零值,否则返回为0

3.isascii函数---判断ASCII码是否位于0~127之间

C库函数void isascii(int c)检查传递的字符是否为ASCII码字符

声明:int isascii(int c);

参数:c--要检查的字符

返回值:如果c是一个ASCII码字符,函数返回非零值,否则返回为0

4.iscntrl函数---判断字符是否是控制字符

C库函数void iscntrl(int c)检查传递的字符是否为一个控制字符

根据标准的SACII字符集,控制字符ASCII码为0x00(NULL)到0x1F以及0x7F(DEL)

声明:int iscntrl(int c);

参数:c--要检查的字符

返回值:如果c是一个控制字符,函数返回非零值,否则返回为0

5.isdigit函数---判断是否是数字字符

C库函数void isdigit(int c)检查传递的字符是否是一个十进制的数字字符

声明:int isdigit(int c);

参数:c--要检查的字符

返回值:如果c是一个十进制数字字符,函数返回非零值,否则返回为0

#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
int main(void)
{
    int var1 = ‘h‘;
    int var2 = ‘2‘;
    if (isdigit(var1))
        printf("var1 = |%c| is a digit\n", var1 );
    else
        printf("var1 = |%c| is not a digit\n", var1 );
    printf("\n");
    if (isdigit(var2))
        printf("var2 = |%c| is a digit\n", var2 );
    else
        printf("var2 = |%c| is not a digit\n", var2 );
    system("pause");
    return 0;
}

原文地址:https://www.cnblogs.com/WQG-170603/p/10016020.html

时间: 2024-08-07 00:38:07

C语言函数--ctype.h库函数---isalnum函数的相关文章

ctype.h库函数----字符操作函数

在c++中使用时:  #include <cctype> 字符判断函数 1.isalnum函数--判断是否是英文字母或数字字符,如果是,则返回非0值,如果不是,则返回0. 函数参数 :可以是字符也可以是整型数字. 用例:if( isalnum(ch) !=0 ) 在windows和linux中通用 2.isalpha函数---判断是否是英文字母,如果是,则返回非0值,如果不是,则返回0. 函数参数 :可以是字符也可以是整型数字. 用例:if( isalpha(ch) !=0 ) 3.isasc

【C语言】模拟实现库函数srtcpy函数

//模拟实现库函数srtcpy函数 #include <stdio.h> #include <assert.h> char * my_strcpy(char *dst, const char *src) { char *start = dst; assert(dst); assert(src); while (*dst++ = *src++) { ; } return start; } int main() { char a[20]; char *p = "abcdef&

【C语言】模拟实现库函数strcat函数

//模拟实现库函数strcat函数 #include <stdio.h> #include <string.h> #include <assert.h> char * my_strcat(char *dst, const char *src) { char *start = dst; int len_dst = strlen(dst); dst+=len_dst; while (*dst++ = *src++) { ; } return start; } int mai

LINUX下c语言调用math.h库函数的注意事项

在Ubuntu上做C语言程序练习时,用到了sqrt函数,尽管在源文件中已包含了math.h头文件,但在编译的时候总是提示sqrt未定义.后来在网上查阅了相关资料,得知:在Linux系统下,C源文件若调用了math库里的函数,则编译时要加上-lm(是字母l,不是数字1),表示链接到math库.例如编译调用了math库函数的C源文件foo.c,可以用如下命令对其进行编译: $gcc -o foo -g -W foo.c -lm

[C/C++标准库]_[初级]_[使用ctype里的isxxx函数时要注意的事项]

场景: 1. 标准库里的 ctype.h里的函数是用于1个字节的判断的,但是参数却是int, 这样很容易导致误用. isalpha iscntrl isdigit isgraph isprint ispunct isspace isxdigit isalnum islower isupper int isspace( int ch ); 最恶心的是vc++的实现会对超过1字节的值会直接崩溃,gcc不会!!! #if defined (_DEBUG) extern "C" int __c

&lt;ctype.h&gt; C语言标准库

ctype.h是C标准函数库中的头文件,定义了一批C语言字符分类函数(C character classification functions),用于测试字符是否属于特定的字符类别,如字母字符.控制字符等等 ctype.h的C标准库的头文件中提供的声明几个有用的函数测试和字符映射. yiibai.com 所有的功能都接受int作为参数,其值必须是EOF或为unsigned char表示. 所有函数返回的参数c非零(true),如果满足条件.否则返回0. 库函数 以下是在头文件ctype.h中定义

C 语言 ctype.h 中系列字符处理函数

一.前言 C 语言中有一系列专门处理字符的函数, ctype.h 头文件包含了这些函数的原型.这些函数接受一个字符作为参数,如果该字符属于某特殊的类型,就返回一个非零值(真):否则.返回0(假). 二.ctype.h 头文件中的字符测试函数 ctype.h 头文件中的字符测试函数 三.ctype.h 头文件中的字符映射函数 ctype.h 头文件中的字符映射函数 原文地址:https://www.cnblogs.com/wyt123/p/10956333.html

ctype.h——使用测试字符函数

islower()                       是否为小写字母 isupper()                      是否为大写字母 isalpha()                       是否为字母 isalnum()                     是否为字母或十进制数字 iscntrl()                       是否为控制字符 isprint()                      是否为可打印字符(包含空格) isgra

【c语言】模拟实现库函数的atof函数

// 模拟实现库函数的atof函数 #include <stdio.h> #include <string.h> #include <assert.h> #include <ctype.h> double my_atof(char const *p) { double ret = 0; int flag = 1; int count = 0; assert(p != NULL); while (isspace(*p)) { p++; } while (*p)