输入一行字符,统计其中大写字母、小写字母、数字、空格和其他字符的个数,结果用数组保存。按格式输出结果(每个数据占6列
时间: 2024-10-20 22:08:14 浏览: 14
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
这是一个统计输入字符中各种类型字符个数的程序,使用了数组来保存结果。具体实现方法如下:
1. 定义一个字符数组a和一个整型数组b,b中分别存放小写字母、大写字母、数字、空格和其他字符的个数。
2. 使用gets函数输入字符串a。
3. 遍历字符串a,对于每个字符,判断其类型并更新对应的计数器。
4. 使用printf函数按格式输出结果。
代码如下:
```
#include <stdio.h>
int main() {
char a[100]; //定义一个字符数组,存放输入的字符
int i;
int b[5] = { 0 }; //定义一个整形数组,统计个数
gets(a); //输入字符串
for (i = 0; a[i] != '\0'; i++) {
if (a[i] >= 'a' && a[i] <= 'z')
b[0]++; //统计小写字母个数
else if (a[i] >= 'A' && a[i] <= 'Z')
b[1]++; //统计大写字母个数
else if (a[i] >= '0' && a[i] <= '9')
b[2]++; //统计数字个数
else if (a[i] == ' ')
b[3]++; //统计空格个数
else
b[4]++; //统计其他字符个数
}
printf("%6s%6s%6s%6s%6s\n", "小写字母", "大写字母", "数字", "空格", "其他");
printf("%6d%6d%6d%6d%6d\n", b[0], b[1], b[2], b[3], b[4]);
return 0;
}
```
阅读全文