C++从键盘上输入若干字符,直至按下换行键结束,统计输入英文字母的个数,并反向输出刚才输入的各个字符。
时间: 2024-10-28 08:08:17 浏览: 29
在C++中,你可以通过`cin`从键盘获取用户的输入,然后遍历这个字符串来计算其中的英文字母个数以及反向输出。下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <cctype> // 包含处理字符类型的库
int main() {
std::string input;
int alpha_count = 0;
// 循环读取用户输入,直到遇到换行符
while (std::getline(std::cin, input)) {
for (char c : input) { // 遍历每个字符
if (isalpha(c)) { // 检查是否为字母(大小写都包含)
alpha_count++; // 英文字母计数++
}
}
// 反向输出当前输入
for (int i = input.length() - 1; i >= 0; --i) {
std::cout << input[i]; // 输出字符
}
std::cout << "\n";
}
std::cout << "Total English letters: " << alpha_count << std::endl;
return 0;
}
```
在这个程序中,`isalpha()`函数用于检查字符是否为字母,`std::getline()`用于读取一行用户输入直到换行。
阅读全文