.编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、 空格和其他字符的个数,在主函数中输入字符串并输出结果。用C语言
时间: 2024-06-18 07:03:50 浏览: 141
好的,下面是一个统计字符串中字母、数字、空格和其他字符个数的函数实现,使用了C语言:
```c
#include <stdio.h>
#include <ctype.h>
void count_chars(char *str, int *num_alpha, int *num_digit, int *num_space, int *num_other) {
while (*str != '\0') {
if (isalpha(*str)) {
(*num_alpha)++;
} else if (isdigit(*str)) {
(*num_digit)++;
} else if (isspace(*str)) {
(*num_space)++;
} else {
(*num_other)++;
}
str++;
}
}
int main() {
char str[100];
int num_alpha = 0, num_digit = 0, num_space = 0, num_other = 0;
printf("请输入字符串:\n");
fgets(str, sizeof(str), stdin);
count_chars(str, &num_alpha, &num_digit, &num_space, &num_other);
printf("字母个数:%d\n", num_alpha);
printf("数字个数:%d\n", num_digit);
printf("空格个数:%d\n", num_space);
printf("其他字符个数:%d\n", num_other);
return 0;
}
```
函数`count_chars`接收一个字符串指针以及四个整型指针作为参数,分别用来保存字母、数字、空格和其他字符的数量。函数会遍历字符串中的每个字符,并根据其类型进行统计。
在主函数中,我们先输入一个字符串,然后调用`count_chars`函数统计各类字符数量,并输出结果。
阅读全文