我有以下代码,但我似乎无法找出一种在此处反转字符串的方法:

stringstream convert;
string y="";
string z="";
convert << x;
string::reverse_iterator rit;
y=convert.str();
int j=0;
for (rit = y.rbegin(); rit < y.rend(); rit++){
    z[j] = *rit;
    j++;
}

有人可以帮我这个忙吗?谢谢!

最佳答案

z.assign(y.rbegin(), y.rend());

或者您可以在构建时做到:
std::string z(y.rbegin(), y.rend());

如果要在适当位置修改字符串,请使用std::reverse:
std::reverse(y.begin(), y.end());

09-16 12:47