使用迭代器反轉字符串

我正在嘗試使用迭代器反轉字符串(例如,將“bro”改為“orb”)。不幸的是,我的代碼不起作用。這是我的密碼:


for(std::string text; std::cin >> text;){
    for(std::string::const_iterator it = text.cend() + 1; it <= text.cbegin(); --it)
        std::cout << *it;
}


return 0;}

我哪里出錯了?

? 最佳回答:

首先,您的代碼不是反轉字符串,而是向后打印字符串。一點都不一樣。

向后打印字符串的簡單方法是使用反向迭代器

for (auto it = text.rbegin(); it != text.rend(); ++it)
    std::cout << *it;

但是如果你想用一個普通的迭代器來實現它,那么下面的方法是可行的

auto it = text.end();
while (it > text.begin())
     std::cout << *--it;
主站蜘蛛池模板: 中文字幕一区二区三区永久| 日韩精品无码一区二区三区免费 | 亚洲一区精彩视频| 美女免费视频一区二区三区| 亚洲午夜一区二区电影院| 亚洲一区二区三区乱码A| 亚洲av无码一区二区三区天堂| 国产精品无码AV一区二区三区| asmr国产一区在线| 亚洲国产成人久久一区久久| 视频一区在线播放| 国产成人免费一区二区三区| 欧美激情国产精品视频一区二区| AV鲁丝一区鲁丝二区鲁丝三区| 88国产精品视频一区二区三区| 亚洲AV无码第一区二区三区| 又硬又粗又大一区二区三区视频| 韩日午夜在线资源一区二区| 人妻无码一区二区视频| 国产91一区二区在线播放不卡| 亚洲高清毛片一区二区| 美女福利视频一区| 日本一区二区三区精品国产 | 亚洲AV无码一区二区三区性色| 亚洲AV本道一区二区三区四区| 国模无码人体一区二区| 日韩精品一区二区三区四区| 精品亚洲综合在线第一区| 日本一区二区在线| 91大神在线精品视频一区| 精品国产一区二区三区久久久狼| 日本免费一区二区在线观看| 精品国产一区二区三区| 日本夜爽爽一区二区三区| 亚洲中文字幕丝袜制服一区| 无码人妻精品一区二区三18禁| 国产福利一区二区三区在线视频| 一区二区三区在线观看| 国产在线一区二区视频| 中文字幕不卡一区| 99久久精品国产一区二区成人|