第一种:使用algorithm中的reverse函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#include <iostream>
#include <string>
#include <algorithm>
using
namespace
std;
int
main()
{
string s =
"hello"
;
reverse(s.begin(),s.end());
cout<<s<<endl;
return
0;
}
|
第二种:自己编写
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#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;
}
|
第三种:使用string.h中的strrev函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#include <iostream>
#include <cstring>
using
namespace
std;
int
main()
{
char
s[]=
"hello"
;
strrev(s);
cout<<s<<endl;
return
0;
}
|