C++用string方法实现字符串逆序排列

2026-01-11 06:55:02
推荐回答(4个)
回答1:

有N中方法可以实现
1:string类型的对象有个成员函数可以转化成C字符串,比如string s;
s.c_str()这样就返回了C字符串了,不知道你是否清楚C里面有个strrev(char *)函数,直接返回的就是逆序字符串,所以可以直接输出cout<
2、由于字符只占一个字节,你可以用size,也可以用length
比如size,for(string::size_type i=0;i当然你可以不用size_type,直接用int,但不推荐,原因就不说了

3、用迭代器itrator,具体做法请看C++ primer等相关资料

4、不写了。。。

回答2:

有没有搞错,实际情况应该是与LZ说的完全相反,

数组存放一个字符串, 这时候一般是没有结束字符"\0",
用string定义字符串 这个肯定有结束字符"\0"

回答3:

string里面有取长度的函数哦。
string str;
int i = 0;
int j = str.length()-1;

for (; i < j;i++,j-- )
{
char t = str[i];
str[i] = str[j];
str[j] = t;
}

回答4:

string这个类不是有个求长度的方法吗?所以说,不用理会"\0"吧