4. 简答题 编写函数void reverse(string &s), 其功能是使字符串s变换倒序,即调用函数后字符串s变为倒序C++代码
时间: 2024-02-11 21:04:34 浏览: 98
```
void reverse(string &s) {
int n = s.length();
for(int i = 0; i < n / 2; i++) {
swap(s[i], s[n - i - 1]);
}
}
```
相关问题
4. 简答题 编写函数void reverse(string &s), 其功能是使字符串s变换倒序,即调用函数后字符串s变为倒序,不适用库函数C++代码
```
void reverse(string &s) {
int n = s.length();
for(int i = 0; i < n / 2; i++) {
char temp = s[i];
s[i] = s[n - i - 1];
s[n - i - 1] = temp;
}
}
```
编写函数void reverse(string &s), 其功能是使字符串s变换倒序,即调用函数后字符串s变为倒序。
可以使用双指针来实现字符串的倒序。具体实现如下:
```cpp
void reverse(string &s) {
int left = 0; // 左指针
int right = s.size() - 1; // 右指针
while (left < right) { // 交换左右指针对应的字符
swap(s[left], s[right]);
left++;
right--;
}
}
```
这个函数接受一个字符串的引用作为参数,通过双指针将字符串倒序。使用时只需传入要倒序的字符串即可。
阅读全文