编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输人字符串以及输出上述的结果 用c语言来写同时带有一定解释 在程序中用全局变量
时间: 2023-11-28 21:48:27 浏览: 70
C语言 编写函数,由实参传来一个字符串,统计其中字母,数字空格,和其他字符的个数
5星 · 资源好评率100%
以下是代码实现:
```c
#include <stdio.h>
// 声明全局变量
int letter_count = 0; // 字母计数器
int digit_count = 0; // 数字计数器
int space_count = 0; // 空格计数器
int other_count = 0; // 其他字符计数器
// 统计字符串中字母、数字、空格和其他字符的个数
void count_chars(char str[]) {
int i = 0;
char ch;
while ((ch = str[i]) != '\0') { // 遍历字符串中的每个字符
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
letter_count++; // 字母计数器加1
} else if (ch >= '0' && ch <= '9') {
digit_count++; // 数字计数器加1
} else if (ch == ' ') {
space_count++; // 空格计数器加1
} else {
other_count++; // 其他字符计数器加1
}
i++;
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str); // 输入字符串
count_chars(str); // 统计字符个数
printf("字母个数:%d\n", letter_count);
printf("数字个数:%d\n", digit_count);
printf("空格个数:%d\n", space_count);
printf("其他字符个数:%d\n", other_count);
return 0;
}
```
程序中定义了全局变量 `letter_count`、`digit_count`、`space_count` 和 `other_count`,分别用于记录输入字符串中字母、数字、空格和其他字符的个数。`count_chars()` 函数对输入字符串进行遍历,遇到不同类型的字符,对应的计数器加1。主函数中调用 `count_chars()` 函数统计字符串中各类字符的个数,并输出结果。
阅读全文