用c语言编写一个西数,由实参传来一个字符串,统计此字符串 中字母,数字,空格和其他字符的个数,在主西数中输入字符串以及输出上述结果。
时间: 2024-03-06 14:52:18 浏览: 59
好的,这是一个简单的 C 语言程序,可以实现您所描述的功能:
```c
#include <stdio.h>
void count_chars(char *str);
int main() {
char str[100];
printf("请输入一个字符串:\n");
fgets(str, 100, stdin);
count_chars(str);
return 0;
}
void count_chars(char *str) {
int i, letter_count, digit_count, space_count, other_count;
letter_count = digit_count = space_count = other_count = 0;
for (i = 0; str[i] != '\0'; i++) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
letter_count++;
}
else if (str[i] >= '0' && str[i] <= '9') {
digit_count++;
}
else if (str[i] == ' ') {
space_count++;
}
else {
other_count++;
}
}
printf("字母个数:%d\n数字个数:%d\n空格个数:%d\n其他字符个数:%d\n", letter_count, digit_count, space_count, other_count);
}
```
程序中,`count_chars` 函数接收一个字符串指针,遍历字符串并统计字母、数字、空格和其他字符的个数,最后输出结果。在 `main` 函数中,先获取用户输入的字符串,然后调用 `count_chars` 函数进行统计并输出结果。
阅读全文