用C++ 编写一个程序,实现输入一个字符串并将其反转输出。如果输入的字符串为空,则输出错误信息并抛出异常。
时间: 2024-03-20 19:42:15 浏览: 66
好的,我可以帮你编写这个程序。以下是完整的 C++ 代码:
```cpp
#include <iostream>
#include <string>
#include <stdexcept>
using namespace std;
int main() {
string str;
cout << "请输入一个字符串:";
getline(cin, str);
if (str.empty()) {
throw invalid_argument("错误:输入的字符串为空!");
}
string reversed_str;
for (int i = str.length() - 1; i >= 0; i--) {
reversed_str += str[i];
}
cout << "反转后的字符串为:" << reversed_str << endl;
return 0;
}
```
首先,我们使用 `string` 类型的变量 `str` 来存储用户输入的字符串。然后,使用 `getline()` 函数从标准输入读取用户输入的字符串。
接下来,我们对输入的字符串进行判断。如果为空,则使用 `throw` 语句抛出一个 `invalid_argument` 异常,并输出错误信息。
如果输入的字符串不为空,则使用一个 `for` 循环将其反转。在循环中,我们从字符串的最后一个字符开始,依次将每个字符添加到另一个 `string` 类型的变量 `reversed_str` 中。
最后,我们输出反转后的字符串,并返回 0 表示程序运行成功。
希望这个程序能够帮助到你!
阅读全文