国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > php教程 > 字符串翻转

字符串翻转

来源:程序员人生   发布时间:2014-10-06 08:00:01 阅读次数:2033次

原文地址:http://blog.csdn.net/wangyuling1234567890/article/details/39610373

将字符串翻转,如下:

输入:Hi Welcome to cricode

输出:cricode to Welcome Hi

#include <iostream> #include <string> #include <stack> using std::cout; using std::endl; using std::string; using std::stack; void main() { string str("Hi Welcome to cricode"); stack<char> cstack; stack<char> tmp; int index = 0; for (index = 0; index < str.size(); index++) { cstack.push(str[index]); } index = 0; while(!cstack.empty()) { if (' ' == cstack.top()) // 事例代码,未对标点符号做判断 { while(!tmp.empty()) { str[index++] = tmp.top(); tmp.pop(); } str[index++] = ' '; cstack.pop(); } else { tmp.push(cstack.top()); cstack.pop(); } } while(!tmp.empty()) { str[index++] = tmp.top(); tmp.pop(); } cout<<str<<endl; return ; }


生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生