用C++实现:编写一个程序,实现输入一个字符串并将其反转输出。如果输入的字符串为空,则输出错误信息并抛出异常。
时间: 2024-03-19 22:45:34 浏览: 133
好的,这是一个简单的实现。以下是C++代码:
```c++
#include <iostream>
#include <string>
#include <exception>
using namespace std;
string reverseString(string str) {
if (str.empty()) {
throw invalid_argument("The input string is empty!");
}
string reversedStr = "";
int len = str.length();
for (int i = len - 1; i >= 0; i--) {
reversedStr += str[i];
}
return reversedStr;
}
int main() {
string inputStr;
cout << "Please enter a string: ";
getline(cin, inputStr);
try {
string reversedStr = reverseString(inputStr);
cout << "Reversed string: " << reversedStr << endl;
}
catch (exception& e) {
cerr << e.what() << endl;
}
return 0;
}
```
该程序使用了 `string` 类型和 C++ 标准库中的 `getline` 函数来读取用户输入的字符串。如果输入的字符串为空,则抛出 `invalid_argument` 异常并输出错误信息。如果输入的字符串不为空,则将其反转并输出。
阅读全文