用c语言编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
时间: 2023-06-12 20:04:23 浏览: 82
以下是用 C 语言编写的函数,可以实现统计字符串中字母、数字、空格和其他字符的个数:
```c
#include<stdio.h>
#include<ctype.h>
void count_chars(char str[]) {
int i, letter_count = 0, digit_count = 0, space_count = 0, other_count = 0;
for (i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
letter_count++;
}
else if (isdigit(str[i])) {
digit_count++;
}
else if (isspace(str[i])) {
space_count++;
}
else {
other_count++;
}
}
printf("字母个数:%d\n", letter_count);
printf("数字个数:%d\n", digit_count);
printf("空格个数:%d\n", space_count);
printf("其他字符个数:%d\n", other_count);
}
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str);
count_chars(str);
return 0;
}
```
在主函数中,我们输入一个字符串,并将其传递给 `count_chars()` 函数进行处理。函数中使用 `isalpha()`、`isdigit()` 和 `isspace()` 函数分别判断字符是否为字母、数字和空格,从而统计相应的个数。其他字符的个数为总字符数减去字母、数字和空格的个数。最终输出统计结果。
阅读全文