更改上述问题,要求不使用reverse函数
时间: 2024-03-11 07:48:50 浏览: 104
C语言完整函数教程ppt课件.ppt
可以使用双指针法来逆转字符串,示例代码如下:
```c++
#include <iostream>
#include <string>
int main() {
std::string str;
std::cout << "Please enter a string: ";
std::cin >> str;
int left = 0, right = str.size() - 1;
while (left < right) {
std::swap(str[left], str[right]);
left++;
right--;
}
std::cout << "Reversed string is: " << str << std::endl;
return 0;
}
```
这里使用`std::swap`函数交换左右两个字符,然后通过双指针法来不断移动指针直到逆转整个字符串。
阅读全文