对输入的一行字符串做如下操作:将大写字母反向连成字符串,将小写字母正向连成字符串,最后输出一个字符串。C++
时间: 2023-12-25 17:05:10 浏览: 158
以下是一个 C++ 程序,可以实现你的要求:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
getline(cin, s); // 读入一行字符串
string upper, lower;
for (int i = 0; i < s.size(); i++) {
if (isupper(s[i])) { // 如果是大写字母
upper = s[i] + upper; // 反向加入 upper 字符串
} else if (islower(s[i])) { // 如果是小写字母
lower += s[i]; // 正向加入 lower 字符串
}
}
cout << upper << lower << endl; // 输出组合后的字符串
return 0;
}
```
程序中,我们首先读入一行字符串,然后遍历每个字符,如果是大写字母则将其反向加入 `upper` 字符串中,如果是小写字母则将其正向加入 `lower` 字符串中。最后将 `upper` 和 `lower` 连接起来输出即可。注意,我们使用 `isupper` 和 `islower` 函数来判断字符是否是大写字母或小写字母。
阅读全文