码迷,mamicode.com
首页 > 其他好文 > 详细

1009 说反话 (20 分)

时间:2019-04-16 21:41:40      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:lse   size   另一个   class   技巧   div   using   bsp   include   

#include <iostream>
#include <string>
#include <stack>
using namespace std;
int main(){
    stack<string>s;
    string str, stu = "";   //制造空字符串
    getline(cin, str);
    for (int i = 0; i < str.size(); i++) {  // 通过间接法将一个字符串转入另一个字符串,再将其转进栈。这里用到了字符串的小技巧,很精髓
        if (str[i] !=  ){
            stu += str[i];
        }
        else if (str[i] ==   && stu != ""){
            s.push(stu);
            stu = "";
        }
    }
    if (stu != "")。 // 注意最后一个单词
        s.push(stu);
    while (!s.empty()){。// 最后不得有多余的空格,用到了一个小技巧解决
        cout << s.top();
        s.pop();
        if (s.size() != 0)
            cout <<  ;
    }
    cout << endl;
    return 0;
}

 

1009 说反话 (20 分)

标签:lse   size   另一个   class   技巧   div   using   bsp   include   

原文地址:https://www.cnblogs.com/Hk456/p/10720147.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!