输入一个字符串,将其逆序输出,用string实现c++
时间: 2024-10-16 13:21:37 浏览: 33
在C++中,你可以使用`std::reverse`函数结合`std::string`来实现字符串的逆序输出。这是一个简单的示例:
```cpp
#include <iostream>
#include <algorithm> // 引入算法库,包含reverse函数
std::string reverseString(const std::string& str) {
std::string reversedStr = str;
std::reverse(reversedStr.begin(), reversedStr.end()); // 使用reverse对字符串进行反转
return reversedStr;
}
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
std::cin >> input;
std::string reversedInput = reverseString(input);
std::cout << "逆序后的字符串是: " << reversedInput << std::endl;
return 0;
}
```
在这个程序中,首先从用户获取输入的字符串,然后通过`reverseString`函数将其逆序,最后输出逆序后的结果。
相关问题
c++随机输入一个字符串,并逆序输出它
可以使用`std::getline`函数读取一行字符串,再使用`std::reverse`函数逆序输出。下面是示例代码:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
int main() {
std::string str;
std::cout << "请输入一个字符串:" << std::endl;
std::getline(std::cin, str);
std::reverse(str.begin(), str.end());
std::cout << "逆序输出:" << str << std::endl;
return 0;
}
```
示例输出:
```
请输入一个字符串:
Hello, world!
逆序输出:!dlrow ,olleH
```
输入一个字符串,将其中的字符串按逆序输出,要求用string方法。c++代码
好的,以下是C++代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cout << "请输入字符串:";
cin >> s;
string s_reverse = string(s.rbegin(), s.rend());
cout << "字符串按逆序输出的结果是:" << s_reverse << endl;
return 0;
}
```
运行程序后,输入 LIGHT,输出结果为 THGIL。
这里使用了 C++ 的 string 类型的 rbegin 和 rend 方法,将字符串进行反转,得到逆序的字符串。然后将逆序的字符串赋值给 s_reverse 变量,最后输出即可。
阅读全文