用c语言编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果
时间: 2023-11-17 13:57:41 浏览: 186
c中头文件ctype的介绍
可以使用 C 语言来编写一个函数来统计字符串中字母、数字、空格和其他字符的个数。以下是一个示例函数:
```c
#include <stdio.h>
#include <ctype.h>
void count_chars(char *str, int *letters, int *digits, int *spaces, int *others) {
while (*str) {
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, sizeof(str), 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;
}
```
在上面的示例中,`count_chars` 函数接受一个字符串指针和四个整数指针作为参数,分别用于存储字母、数字、空格和其他字符的个数。函数中使用了 C 语言中的 `isalpha`、`isdigit` 和 `isspace` 函数来判断当前字符属于哪一类。在主函数中,我们通过 `fgets` 函数从控制台读入一个字符串,并将其传递给 `count_chars` 函数进行统计。最后,我们输出了各个类别的字符个数。
阅读全文