在C++中如何将字符串反转
时间: 2024-10-05 15:02:00 浏览: 14
在C++中,有多种方法可以反转一个字符串,这里列举一种常见的简单方法,即使用双指针法:
```cpp
#include <iostream>
#include <string>
std::string reverseString(const std::string& str) {
int start = 0;
int end = str.length() - 1;
while (start < end) {
// 交换字符
char temp = str[start];
str[start] = str[end];
str[end] = temp;
// 更新指针位置
start++;
end--;
}
return str;
}
int main() {
std::string input = "Hello, World!";
std::cout << "Original string: " << input << "\n";
std::cout << "Reversed string: " << reverseString(input) << "\n";
return 0;
}
```
在这个例子中,我们创建了两个指针`start`和`end`,分别指向字符串的开始和结束。然后在每次循环中,我们将这两个位置的字符互换,直到它们相遇(即`start >= end`)。这种方法不会改变原字符串,而是直接返回一个新的反转后的字符串。