使用反向迭代器在C中反转字符串?

使用反向迭代器在C中反转字符串?,第1张

概述我有以下代码,我似乎无法找到一种方法来扭转这里的字符串: 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[ @H_403_1@ 我有以下代码,我似乎无法找到一种方法来扭转这里的字符串:

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());
总结

以上是内存溢出为你收集整理的使用反向迭代器在C中反转字符串?全部内容,希望文章能够帮你解决使用反向迭代器在C中反转字符串?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1224469.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存