📜  C语言中的isalpha()和isdigit()函数带有cstring示例。(1)

📅  最后修改于: 2023-12-03 14:40:27.672000             🧑  作者: Mango

C语言中的isalpha()和isdigit()函数

在C语言中,有两个函数isalpha()isdigit()用于判断字符是否为字母或数字。本文将介绍这两个函数的用法,并给出示例代码。

isalpha()

isalpha()函数用于判断一个字符是否为字母。如果是字母,函数返回非零值(真),否则返回零(假)。函数的原型如下:

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

其中参数c为待判断的字符。函数的返回值为整型,非零值表示该字符是字母,否则表示不是字母。

以下是一个示例代码,演示isalpha()函数的用法:

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

int main(){
    char ch1 = 'A', ch2 = 'a', ch3 = '0';
    if(isalpha(ch1)){
        printf("%c is an alphabet.\n", ch1);
    }else{
        printf("%c is not an alphabet.\n", ch1);
    }
    if(isalpha(ch2)){
        printf("%c is an alphabet.\n", ch2);
    }else{
        printf("%c is not an alphabet.\n", ch2);
    }
    if(isalpha(ch3)){
        printf("%c is an alphabet.\n", ch3);
    }else{
        printf("%c is not an alphabet.\n", ch3);
    }
    return 0;
}

输出结果为:

A is an alphabet.
a is an alphabet.
0 is not an alphabet.
isdigit()

isdigit()函数用于判断一个字符是否为数字0~9。如果是,函数返回非零值(真),否则返回零(假)。函数的原型如下:

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

其中参数c为待判断的字符。函数的返回值为整型,非零值表示该字符是数字0~9,否则表示不是数字。

以下是一个示例代码,演示isdigit()函数的用法:

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

int main(){
    char ch1 = 'A', ch2 = '8', ch3 = '$';
    if(isdigit(ch1)){
        printf("%c is a digit.\n", ch1);
    }else{
        printf("%c is not a digit.\n", ch1);
    }
    if(isdigit(ch2)){
        printf("%c is a digit.\n", ch2);
    }else{
        printf("%c is not a digit.\n", ch2);
    }
    if(isdigit(ch3)){
        printf("%c is a digit.\n", ch3);
    }else{
        printf("%c is not a digit.\n", ch3);
    }
    return 0;
}

输出结果为:

A is not a digit.
8 is a digit.
$ is not a digit.

在实际编程中,判断字符是否为字母或数字是常见的需求之一。使用isalpha()isdigit()函数可以简单快捷地实现这一功能。