C++如何向后打印字符串?

标签 c++ string

我正在尝试使用这样的迭代器向后打印 std::string:

std::string back = "hello";
for(std::string::iterator it=back.end(); it!=back.begin(); --it)
{
    std::cout << (*it);
}

但是输出只会打印出来:

olle

为什么它不也打印出 h?我尝试了几种不同的东西并尝试了一下,但我似乎无法弄清楚为什么。任何帮助将不胜感激,谢谢!! :)

最佳答案

std::string back = "hello";
for (std::string::reverse_iterator it = back.rbegin(); it != back.rend(); ++it)
{
    std::cout << (*it);
}

关于C++如何向后打印字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38405797/

相关文章:

iPhone 保存游戏状态

c++ - 如何在 C++ 中将 vector<int> 打印到终端

javascript - js如何使用RegExp统计字符串中相同字符组成的子串

c++ - 为什么 "\?"在 C/C++ 中是一个转义序列?

c++ - 获取指向私有(private)基类别名成员函数的指针

c++ - 在运行时从表单中删除 TFrame

ruby - 如何在另一个正则表达式中使用 Regexp.union?

c# - 如何从字符串中删除 "\"

c - c中的二维数组,反转存储一个句子

c - 未格式化的 C 文件输入/输出