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

📅  最后修改于: 2021-05-30 09:44:09             🧑  作者: Mango

isalpha(c)是C语言中的一个函数,可用于检查所传递的字符是否为字母。如果它是字母,则返回非零值,否则返回0。例如,对于’a’到’z’和’A’到’Z’,它返回非零值,对于其他字符,它返回零。
同样, isdigit(c)是C语言中的一个函数,可用于检查传递的字符是否为数字。如果是数字,则返回非零值,否则返回0。例如,对于“ 0”至“ 9”,它返回非零值,对于其他值则返回零。
避免常见错误:请注意,本文不涵盖字符串,这一点很重要!只有Cstrings。 Cstring是由单个字符(字符)组成的数组。这样做有优点也有缺点。
示例问题:给定一个cstring str ,找到该cstring中字母字母的数目和十进制数字的数目。
例子:

Input: 12abc12
Output: Alphabetic_letters = 3, Decimal_digits = 4

Input: 123 GeeksForGeeks is Number 1
Output: Alphabetic_letters = 21, Decimal_digits = 4

说明与方法:

C
// C program to demonstrate working of isalpha() and
// isdigit().
#include 
#include 
#include 
 
int main()
{
    char str[] = "12abc12";
 
    int alphabet = 0, number = 0, i;
    for (i = 0; str[i] != '\0'; i++)
    {
     
        // check for alphabets
        if (isalpha(str[i]) != 0)
            alphabet++;
 
        // check for decimal digits
        else if (isdigit(str[i]) != 0)
            number++;
    }
 
    printf("Alphabetic_letters = %d, "
           "Decimal_digits = %d\n",
           alphabet, number);
 
    return 0;
}


输出:

Alphabetic_letters = 3, Decimal_digits = 4
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。