从键盘输入一个字符串,将其按逆序输出。用c++
时间: 2024-12-18 19:26:11 浏览: 15
在C++中,你可以使用标准库中的`std::reverse`函数或者自定义一个简单的循环来实现字符串逆序输出。这里提供两种方法:
**方法一:使用`std::reverse`函数**
```cpp
#include <iostream>
#include <algorithm> // 引入reverse函数
int main() {
std::string input;
std::cout << "请输入一个字符串:";
getline(std::cin, input); // 读取整行包括空格的字符串
std::reverse(input.begin(), input.end()); // 逆序操作
std::cout << "逆序后的字符串为:" << input << std::endl;
return 0;
}
```
**方法二:自定义循环逆序**
```cpp
#include <iostream>
int main() {
std::string input;
std::cout << "请输入一个字符串:";
getline(std::cin, input);
int start = 0, end = input.length() - 1; // 初始化两个指针
while (start < end) {
char temp = input[start]; // 交换字符
input[start] = input[end];
input[end] = temp;
start++;
end--;
}
std::cout << "逆序后的字符串为:" << input << std::endl;
return 0;
}
```
阅读全文