string 类型的翻转

#include <string>
#include <iostream>
#include <stack>

int main() {
  std::string str="hello";
  std::stack<char> reverse_str;

  std::cout<<str<<std::endl;

  for(std::string::const_reverse_iterator p=str.rbegin(); p!=str.rend(); ++p)
    std::cout<<*p;
  std::cout<<std::endl;

  for(size_t i=0;i<str.length();++i) {
    reverse_str.push(str.at(i));
  }

  while(!reverse_str.empty()) {
    std::cout<<reverse_str.top();
    reverse_str.pop();
  }
  std::cout<<std::endl;

  return 0;
 }

实现字符串的翻转,一种是利用栈去实现,进栈再出栈;

最简单的就是利用string自带的反向迭代器。

posted @ 2018-08-25 13:32  东宫得臣  阅读(522)  评论(0编辑  收藏  举报