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基础课程》。