在C++中,可以使用以下方法來實現字符串的反轉:
#include <iostream>
#include <string>
void reverseString(std::string& str) {
int left = 0;
int right = str.length() - 1;
while (left < right) {
std::swap(str[left], str[right]);
left++;
right--;
}
}
int main() {
std::string str = "Hello World";
reverseString(str);
std::cout << str << std::endl; // 輸出 "dlroW olleH"
return 0;
}
#include <iostream>
#include <string>
std::string reverseString(const std::string& str) {
if (str.length() <= 1) {
return str;
}
return reverseString(str.substr(1)) + str[0];
}
int main() {
std::string str = "Hello World";
str = reverseString(str);
std::cout << str << std::endl; // 輸出 "dlroW olleH"
return 0;
}
無論是使用循環還是遞歸,都可以實現字符串的反轉。根據具體的需求和字符串的長度,選擇合適的方法來實現。