C++中有没有其他方法可以实现字符串反转?
时间: 2024-10-22 21:25:34 浏览: 18
C++ 字符串的反转五种方法实例
当然,除了使用`std::reverse`之外,在C++中还可以使用迭代器以及自定义函数的方式来反转字符串。这里提供一种手动遍历并交换字符的简单方法:
```cpp
#include <iostream>
#include <string>
void reverseString(char* str, int start, int end) {
while (start < end) {
char temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
getline(std::cin, input);
// 反转字符串
reverseString(input.c_str(), 0, input.length() - 1);
std::cout << "反转后的字符串是: " << input << "\n";
return 0;
}
```
在这个例子中,`reverseString`函数接收一个字符指针和两个索引,通过不断交换它们指向的字符,实现字符串的反转。
阅读全文