在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;
}
无论是使用循环还是递归,都可以实现字符串的反转。根据具体的需求和字符串的长度,选择合适的方法来实现。