c语言编程:编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。
时间: 2023-11-17 07:05:15 浏览: 109
以下是一个示例函数,可以实现统计字符串中字母、数字、空格和其他字符的个数:
```c
#include <stdio.h>
#include <ctype.h>
void count_chars(char *str, int *letters, int *digits, int *spaces, int *others) {
while (*str != '\0') {
if (isalpha(*str)) {
(*letters)++;
}
else if (isdigit(*str)) {
(*digits)++;
}
else if (isspace(*str)) {
(*spaces)++;
}
else {
(*others)++;
}
str++;
}
}
int main() {
char str[100];
int letters = 0, digits = 0, spaces = 0, others = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
count_chars(str, &letters, &digits, &spaces, &others);
printf("字母个数:%d\n", letters);
printf("数字个数:%d\n", digits);
printf("空格个数:%d\n", spaces);
printf("其他字符个数:%d\n", others);
return 0;
}
```
该程序使用了 `ctype.h` 中的 `isalpha`、`isdigit` 和 `isspace` 函数来判断字符的类型。函数 `count_chars` 通过指针参数返回不同类型字符的个数。在 `main` 函数中,先输入字符串,再调用 `count_chars` 函数统计字符个数,并输出结果。
阅读全文