用C++编写读取输入的英文字母并分别输出各个字母及其个数不使用标准库
时间: 2024-03-24 07:36:33 浏览: 60
可以使用 C++ 的字符输入输出函数 `getchar()` 和 `putchar()` 来实现。具体的实现代码如下:
```c++
#include <cstdio>
int main()
{
const int N = 26;
int letterCount[N] = {0}; // 统计每个字母出现的次数,初始值为 0
char c;
while ((c = getchar()) != EOF) { // 读取输入的英文字母
if (c >= 'a' && c <= 'z') { // 统计小写字母
letterCount[c - 'a']++;
} else if (c >= 'A' && c <= 'Z') { // 统计大写字母
letterCount[c - 'A']++;
}
}
for (int i = 0; i < N; i++) { // 输出各个字母及其个数
if (letterCount[i] > 0) {
putchar('a' + i);
printf(": %d\n", letterCount[i]);
}
}
return 0;
}
```
这段代码可以读取输入的英文字母,并统计每个字母出现的次数,最后输出各个字母及其个数。注意,这里使用了一个长度为 26 的数组 `letterCount` 来统计每个字母出现的次数,数组下标对应字母的 ASCII 码减去小写字母 'a' 或大写字母 'A' 的 ASCII 码。此外,这里还使用了 `putchar()` 函数来输出字母,而不是 `cout` 对象。
阅读全文