C++中对字符串如何使用reverse函数
已经知道对string可以用reverse(s.begin()+1,s.end()-1);表示从第二个到倒数第二个元素的反转现在想知道,给定一个字符串类型数组,如char...
已经知道对string可以用
reverse(s.begin()+1, s.end()-1);
表示从第二个到倒数第二个元素的反转
现在想知道,给定一个字符串类型数组,如char str[]="abcdefgh";
想使用reverse函数,把从c到g的元素反转,变成str[]="abgfedch";应该如何写这个代码呢?
由于string比较消耗时间,谢绝string ss=str;然后对ss进行reverse的方法。 展开
reverse(s.begin()+1, s.end()-1);
表示从第二个到倒数第二个元素的反转
现在想知道,给定一个字符串类型数组,如char str[]="abcdefgh";
想使用reverse函数,把从c到g的元素反转,变成str[]="abgfedch";应该如何写这个代码呢?
由于string比较消耗时间,谢绝string ss=str;然后对ss进行reverse的方法。 展开
展开全部
//#include "stdafx.h"//vc++6.0加上这一行.
#include <algorithm>
#include <iostream>
#include <string>
using namespace std;
int main(void){
char str[]="abcdefgh";
string s=str;
reverse(s.begin()+2,s.begin()+7);//和下面一句效果一样
//reverse(s.begin()+2,s.end()-1);
cout << s << endl;
return 0;
}
追问
要对字符串数组操作的 不要对string的操作
追答
int main(void){
char str[]="abcdefgh";
reverse(str+2,str+7);
cout << str << endl;
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询