用C++编写函数void reverse(string &s), 其功能是使字符串s变换倒序,即调用函数后字符串s变为倒序。
时间: 2024-02-13 18:01:35 浏览: 34
以下是用C++编写的函数void reverse(string &s),实现字符串s变换倒序:
```c++
void reverse(string &s) {
int n = s.size();
for(int i = 0; i < n/2; i++) {
char temp = s[i];
s[i] = s[n-i-1];
s[n-i-1] = temp;
}
}
```
该函数的思路是:遍历字符串的前一半,将前半部分和后半部分对称位置上的字符进行交换。这样,当遍历完前一半时,字符串s就已经变换成了倒序。
注意:该函数使用了C++中的string类型,需要在程序中包含头文件<string>。
相关问题
4. 简答题 编写函数void reverse(string &s), 其功能是使字符串s变换倒序,即调用函数后字符串s变为倒序C++代码
```
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;
}
}
```
阅读全文