c语言编写一个函数,接收一个字符串,统计其中数字字符个数及字母字符个数
时间: 2023-12-28 19:05:03 浏览: 76
可以使用C语言中的字符处理函数isalpha()和isdigit()来判断字符是字母还是数字。以下是一个示例函数:
```c
#include <stdio.h>
#include <ctype.h>
void count(char *str)
{
int letters = 0, digits = 0;
while (*str)
{
if (isalpha(*str))
letters++;
else if (isdigit(*str))
digits++;
str++;
}
printf("字母个数:%d\n数字个数:%d\n", letters, digits);
}
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
count(str);
return 0;
}
```
该函数首先声明了两个变量letters和digits分别用于记录字母和数字的个数,然后使用while循环遍历字符串中的每一个字符,使用isalpha()和isdigit()函数判断字符是否为字母或数字,如果是则对应计数变量加1。最后输出字母和数字的个数即可。
阅读全文