c语言编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
时间: 2023-11-17 17:23:13 浏览: 160
以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
#include <ctype.h>
void count_char(char *str, int *letter, int *digit, int *space, int *other) {
while (*str != '\0') {
if (isalpha(*str)) { // 判断字母
(*letter)++;
} else if (isdigit(*str)) { // 判断数字
(*digit)++;
} else if (isspace(*str)) { // 判断空格
(*space)++;
} else { // 其它字符
(*other)++;
}
str++;
}
}
int main() {
char str[100];
int letter = 0, digit = 0, space = 0, other = 0;
// 输入字符串
scanf("%[^\n]", str);
// 统计字符个数
count_char(str, &letter, &digit, &space, &other);
// 输出结果
printf("%d %d %d %d", letter, digit, space, other);
return 0;
}
```
在该程序中,`count_char` 函数用于统计字符串中的字母、数字、空格和其它字符个数。通过指针参数返回结果。`main` 函数中先输入字符串,然后调用 `count_char` 函数统计字符个数。最后输出结果。
阅读全文