用C++的include<stdio.h>、printf和scanf来编写用户输任意英文字母统计他们出现的次数并把他们及其出现次数输出到屏幕上不用EOF
时间: 2024-03-24 17:36:49 浏览: 17
好的,我会尽力回答您的问题。以下是C++代码实现:
```cpp
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count[26] = {0};
printf("请输入英文字母(不超过100个):\n");
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
count[str[i] - 'a']++;
}
else if (str[i] >= 'A' && str[i] <= 'Z') {
count[str[i] - 'A']++;
}
}
for (int i = 0; i < 26; i++) {
if (count[i] > 0) {
printf("%c出现了%d次\n", i + 'a', count[i]);
}
}
return 0;
}
```
首先,我们定义了一个字符数组 `str` 用于存储用户输入的英文字母,另外定义一个长度为26的整型数组 `count` 用于存储每个字母出现的次数。接着,我们通过 `scanf` 函数获取用户输入的英文字母,并在 `count` 数组中对应字母的计数器加1。
然后,我们遍历 `count` 数组,找出出现次数不为0的字母,并通过 `printf` 函数将它们及其出现次数输出到屏幕上。
需要注意的是,我们只对小写字母和大写字母进行统计,其他字符不做处理。
希望这个代码能够帮到您!