我有以下代码,但我似乎无法找出一种在此处反转字符串的方法:
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());