pat b1009 说反话

pat b1009 说反话,第1张

pat b1009 说反话

这题网上很多思路都把单个字符作为对象来处理,这样会很麻烦。我参考了柳神的解答。(不愧是柳神呀)更好的办法是将字符串作为对象直接读入读出。

因为c++关于string输入输出的方法是:(引自c++ primer)

在执行读取 *** 作时,string对象会自动忽略开头的空白(即空格符、换行符、制表符等)并从第一个真正的字符开始读起,直到遇见下一处空白为止。

代码如下:

#include 
#include 
using namespace std;
int main(){
    string s;
    string stack[40];//最多有40个string,用栈实现逆序输出
    int top=-1;
    while(cin>>s){
        stack[++top]=s;
    }
    while(top>0){
        cout< 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5703034.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存