c语言编写一个函数,接收一个字符串,统计其中数字字符个数及字母字符个数。函数原型为:void fun(const char *str, int* char_N, int* letter_N);
时间: 2023-12-28 17:06:23 浏览: 75
函数原型为 `void fun(const char *str, int* char_N, int* letter_N)`,其中参数 `str` 是输入的字符串,`char_N` 和 `letter_N` 是指向整型变量的指针,分别用于返回统计结果。
以下是一个实现示例:
```c
#include <stdio.h>
#include <ctype.h>
void fun(const char *str, int* char_N, int* letter_N)
{
*char_N = 0;
*letter_N = 0;
while (*str) {
if (isdigit(*str)) {
(*char_N)++;
} else if (isalpha(*str)) {
(*letter_N)++;
}
str++;
}
}
int main()
{
int char_N, letter_N;
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
fun(str, &char_N, &letter_N);
printf("数字字符个数:%d\n", char_N);
printf("字母字符个数:%d\n", letter_N);
return 0;
}
```
该函数首先将 `char_N` 和 `letter_N` 初始化为 0,然后使用 while 循环遍历字符串中的每个字符,使用 `isdigit()` 和 `isalpha()` 判断字符是否为数字或字母,如果是则对应计数器加 1。最后通过指针将结果返回。主函数中调用该函数,将统计结果输出。
阅读全文