Hun*_*ves 3 c++ string iterator
我有以下代码,我似乎无法找到一种方法来扭转这里的字符串:
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++;
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题吗?谢谢!
Ben*_*ley 17
z.assign(y.rbegin(), y.rend());
Run Code Online (Sandbox Code Playgroud)
或者你可以在施工时做到:
std::string z(y.rbegin(), y.rend());
Run Code Online (Sandbox Code Playgroud)
如果要修改字符串,请使用std :: reverse:
std::reverse(y.begin(), y.end());
Run Code Online (Sandbox Code Playgroud)
我这样做:
stringstream convert;
convert << x;
string y(convert.str());
string z(y.rbegin(), y.rend());
return z;
Run Code Online (Sandbox Code Playgroud)
无需编写手动循环!
| 归档时间: |
|
| 查看次数: |
12600 次 |
| 最近记录: |