编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。用C语言
时间: 2024-10-19 13:17:52 浏览: 16
C语言 编写函数,由实参传来一个字符串,统计其中字母,数字空格,和其他字符的个数
5星 · 资源好评率100%
在C语言中,你可以编写一个函数`count_chars`来统计字符串中的各种字符类型,这里我们分为四种类别:字母、数字、空格和其他字符。以下是一个简单的实现:
```c
#include <stdio.h>
#include <ctype.h> // 包含ctype头文件用于处理字符分类
// 定义一个函数来统计字符类型
void count_chars(char* str) {
int alpha = 0; // 字母计数
int digit = 0; // 数字计数
int space = 0; // 空格计数
int others = 0; // 其他字符计数
for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) { // 检查是否是字母
alpha++;
} else if (isdigit(str[i])) { // 检查是否是数字
digit++;
} else if (str[i] == ' ') { // 检查是否为空格
space++;
} else { // 如果都不是,则归类为其他字符
others++;
}
}
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'; // 移除fgets获取的换行符
count_chars(input);
return 0;
}
```
阅读全文