C++ 实现字符串逆序
思路:
- 输入一个字符串。
- 使用双指针法,交换字符串的首尾字符,逐步向中间移动。
- 输出逆序后的字符串。
cpp
#include <iostream>
#include <string>
using namespace std;
void reverseString(string &str) {
int left = 0;
int right = str.length() - 1;
while (left < right) {
// 交换左右两侧的字符
char temp = str[left];
str[left] = str[right];
str[right] = temp;
// 移动指针
left++;
right--;
}
}
int main() {
string input;
cout << "Enter a string: ";
getline(cin, input); // 获取输入的字符串,包括空格
reverseString(input);
cout << "Reversed string: " << input << endl;
return 0;
}