c语言编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。
时间: 2023-11-17 10:14:16 浏览: 250
可以使用如下的代码实现:
```c
#include <stdio.h>
void count_chars(char *str, int *letters, int *digits, int *spaces, int *others) {
int i = 0;
char ch;
*letters = *digits = *spaces = *others = 0;
while ((ch = *(str + i)) != '\0') {
if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z') {
(*letters)++;
} else if (ch >= '0' && ch <= '9') {
(*digits)++;
} else if (ch == ' ') {
(*spaces)++;
} else {
(*others)++;
}
i++;
}
}
int main() {
char str[100];
int letters, digits, spaces, others;
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
count_chars(str, &letters, &digits, &spaces, &others);
printf("Letters: %d\n", letters);
printf("Digits: %d\n", digits);
printf("Spaces: %d\n", spaces);
printf("Others: %d\n", others);
return 0;
}
```
以上代码中,`count_chars()` 函数统计字符串中字母、数字、空格和其它字符的个数,并将结果存储在传入的指针变量中。主函数中,接收用户输入的字符串,调用 `count_chars()` 函数并输出结果。
阅读全文