用C语言编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
时间: 2023-06-02 19:06:25 浏览: 87
好的,这是一个关于编程的技术问题。我可以为您解答。以下是 C 语言的实现代码:
```c
#include<stdio.h>
#include<ctype.h>
void count(char *str, int *alphas, int *digits, int *spaces, int *others) {
int i = 0;
while(str[i]) {
if(isalpha(str[i])) {
(*alphas)++;
} else if(isdigit(str[i])) {
(*digits)++;
} else if(str[i] == ' ') {
(*spaces)++;
} else {
(*others)++;
}
i++;
}
}
int main() {
char str[100];
int alphas = 0, digits = 0, spaces = 0, others = 0;
printf("请输入一个字符串:");
gets(str);
count(str, &alphas, &digits, &spaces, &others);
printf("字符串中字母个数:%d\n", alphas);
printf("字符串中数字个数:%d\n", digits);
printf("字符串中空格个数:%d\n", spaces);
printf("字符串中其他字符个数:%d\n", others);
return 0;
}
```
我希望本回答能够帮助到您,如果您还有其他问题,欢迎随时向我提问。
阅读全文