用c语言编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果
时间: 2025-01-03 11:44:29 浏览: 8
在C语言中,你可以创建一个名为`count_chars`的函数来实现这个功能。这个函数会接收一个字符串作为输入,并分别统计其中的字母、数字、空格和其他特殊字符的数量。下面是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h>
void count_chars(char* str) {
int alpha = 0; // 字母计数
int digit = 0; // 数字计数
int space = 0; // 空格计数
int others = 0; // 其他字符计数
while (*str != '\0') { // 遍历字符串直到遇到结束符
if (isalpha(*str)) { // 如果是字母
alpha++;
} else if (isdigit(*str)) { // 如果是数字
digit++;
} else if (*str == ' ') { // 如果是空格
space++;
} else { // 如果不是字母、数字或空格
others++;
}
str++; // 移动到下一个字符
}
printf("字母数量: %d\n", alpha);
printf("数字数量: %d\n", digit);
printf("空格数量: %d\n", space);
printf("其他字符数量: %d\n", others);
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 获取用户输入,包括换行符
input[strcspn(input, "\n")] = '\0'; // 去掉换行符
count_chars(input);
return 0;
}
```
在这个程序中,`count_chars`函数遍历字符串并使用`ctype.h`库中的`isalpha`和`isdigit`函数判断字符类型。`main`函数获取用户的输入并调用`count_chars`。
阅读全文