#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自带的反向迭代器。