编写程序统计从键盘输入的行文本中各个字母的个数。输入以回车键结束,不区分大小写,大写字母与相应的小写字母按照同一个字母看待。 **输入格式:调用getchar(函数依次输入每个字符 **+输出格式: "Sc(%c) :%d\n" 例如输入以下文本: Hello World 程序将输出: A(a):0 B(b):0 C(e):0 D(a):1 E(e):1 F(t):0 G(g):0 H(h):1 IG):0 JG):0 E(k):0 L(1):3 ■(m):0 Nn):0 0(o):2 P(p):0 Q(q):0 R(G):1 S(a):0 T(t):0 U(w):0 V(v):0 W(w):1 X(x):0 Y(vl:0
时间: 2024-03-25 20:36:54 浏览: 210
从键盘输入一串字符,分别统计其中的字母(不区分大小写)、数字字符和其他[借鉴].pdf
好的,这是一个统计字符个数的程序,下面是代码:
```c++
#include <iostream>
using namespace std;
int main()
{
int cnt[26] = {0}; // 用来记录每个字母出现的次数,初始化为0
char c;
while ((c = getchar()) != '\n') // 读入每一个字符,直到遇到回车结束
{
if (c >= 'a' && c <= 'z') // 如果是小写字母,转成大写
c -= 'a' - 'A';
if (c >= 'A' && c <= 'Z') // 如果是大写字母,统计个数
cnt[c - 'A']++;
}
for (int i = 0; i < 26; i++) // 输出统计结果
printf("Sc(%c):%d\n", 'A' + i, cnt[i]);
return 0;
}
```
程序思路很简单,就是用一个数组来记录每个字母出现的次数,然后读入每个字符,如果是大写字母就把它转成小写,然后统计个数。最后输出统计结果即可。
阅读全文