c++中字符串反转的3种方法

来源:互联网 发布:美工刀削水果 编辑:程序博客网 时间:2024/04/27 16:51

第一种:使用string.h中的strrev函数

#include <iostream>#include <cstring>using namespace std;int main(){    char s[]="hello";    strrev(s);    cout<<s<<endl;    return 0;}
第二种:使用algorithm中的reverse函数

#include <iostream>#include <string>#include <algorithm>using namespace std;int main(){    string s = "hello";    reverse(s.begin(),s.end());    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;}



0 0