编写一个程序,实现输入一个字符串并将其反转输出。如果输入的字符串为空,则输出错误信息并抛出异常。
时间: 2024-03-20 16:42:35 浏览: 91
好的,以下是Python语言实现的代码:
```python
def reverse_string(input_str):
if not input_str:
raise ValueError("输入字符串不能为空")
return input_str[::-1]
try:
input_str = input("请输入一个字符串:")
print(reverse_string(input_str))
except ValueError as e:
print(e)
```
我们定义了一个函数 `reverse_string`,它的参数是一个字符串。在函数中,我们首先判断输入字符串是否为空,如果为空,就抛出一个 `ValueError` 异常,提示用户输入字符串不能为空。如果不为空,我们使用切片操作将字符串反转,然后返回反转后的字符串。
在主程序中,我们首先让用户输入一个字符串,并调用 `reverse_string` 函数进行反转操作。如果函数抛出异常,我们就捕获并打印出异常信息。如果函数正常运行,则将反转后的字符串打印出来。
相关问题
用C++ 编写一个程序,实现输入一个字符串并将其反转输出。如果输入的字符串为空,则输出错误信息并抛出异常。
好的,我可以帮你编写这个程序。以下是完整的 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 表示程序运行成功。
希望这个程序能够帮助到你!
用C++实现:编写一个程序,实现输入一个字符串并将其反转输出。如果输入的字符串为空,则输出错误信息并抛出异常。
好的,这是一个简单的实现。以下是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` 异常并输出错误信息。如果输入的字符串不为空,则将其反转并输出。
阅读全文