用C语言写一个函数,关于请输入一行字符串,分别统计出各种字符的个数
时间: 2024-05-11 16:15:05 浏览: 85
好的,那我来回答你的问题。请看下面的代码:
```c
#include <stdio.h>
#include <string.h>
void count_char(const char *str) {
int len = strlen(str);
int i, cnt_alpha = 0, cnt_digits = 0, cnt_space = 0, cnt_other = 0;
for (i = 0; i < len; i++) {
if (isalpha(str[i])) {
cnt_alpha++;
} else if (isdigit(str[i])) {
cnt_digits++;
} else if (isspace(str[i])) {
cnt_space++;
} else {
cnt_other++;
}
}
printf("字母个数:%d\n", cnt_alpha);
printf("数字个数:%d\n", cnt_digits);
printf("空格个数:%d\n", cnt_space);
printf("其他字符个数:%d\n", cnt_other);
}
int main() {
char str[100];
printf("请输入一行字符串:");
fgets(str, sizeof(str), stdin);
count_char(str);
return 0;
}
```
这是一个统计字符串中各种字符个数的函数,它会分别统计出字符串中的字母、数字、空格和其他字符的个数。你只需要调用这个函数,传入你要统计的字符串,就可以得到各种字符的个数了。希望能帮到你!
阅读全文