字符串翻转函数c++
时间: 2023-12-17 19:02:21 浏览: 132
C语言下 字符串翻转程序
字符串翻转函数可以通过几种不同的方法来实现。下面是三种常见的方法:
第一种方法是使用algorithm库中的reverse函数。这个函数可以直接将字符串进行翻转。
```
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main() {
string s = "hello";
reverse(s.begin(), s.end());
cout << s << endl;
return 0;
}
```
第二种方法是使用cstring库中的strrev函数。这个函数可以将字符数组进行翻转。
```
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char s[] = "hello";
strrev(s);
cout << s << endl;
return 0;
}
```
第三种方法是手动编写翻转函数。通过循环将字符串中的每个字符逆序排列。
```
#include <iostream>
using namespace std;
void Reverse(char *s, int n){
for(int i=0, j=n-1; i<j; i++, j--){
char c = s[i];
s[i] = s[j];
s[j] = c;
}
}
int main() {
char s[] = "hello";
Reverse(s, 5);
cout << s << endl;
return 0;
}
```
阅读全文