C语言编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果。
时间: 2023-11-17 14:12:05 浏览: 97
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
void count_chars(char str[]) {
int i, letters = 0, digits = 0, spaces = 0, others = 0;
for (i = 0; str[i] != '\0'; i++) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
letters++;
} else if (str[i] >= '0' && str[i] <= '9') {
digits++;
} else if (str[i] == ' ') {
spaces++;
} else {
others++;
}
}
printf("Letters: %d\nDigits: %d\nSpaces: %d\nOthers: %d\n", letters, digits, spaces, others);
}
int main() {
char str[100];
printf("Enter a string: ");
fgets(str, 100, stdin);
count_chars(str);
return 0;
}
```
运行代码,输入一个字符串,程序将会输出该字符串中字母、数字、空格和其它字符的个数。
阅读全文