C++ 實現字符串逆序
思路:
- 輸入一個字符串。
- 使用雙指針法,交換字符串的首尾字符,逐步向中間移動。
- 輸出逆序后的字符串。
#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;
}