1009 说反话 (20 分)-PAT (Basic Level) Practice (中文)

1009 说反话 (20 分)-PAT (Basic Level) Practice (中文),第1张

1009 说反话 (20 分)-PAT (Basic Level) Practice (中文)

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出

输入格式:

测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。

输出格式:

每个测试用例的输出占一行,输出倒序后的句子。

样例:">输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello

思路:

循环的跳出条件是,遇到换行符

#include 
#include 
#include 
using namespace std;

int main()
{
    stack  mystack;
    string s;
    char ch;
    int flag = 0;
    while ((cin >> s).get(ch)) {
        mystack.push(s);
        if (ch == 'n') 
            break;
    }
    while (!mystack.empty()) {
        if (flag == 1)
            cout << ' ';
        cout << mystack.top();
        mystack.pop();
        flag = 1;
    }
    return 0;
}

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

原文地址: https://outofmemory.cn/zaji/5702852.html

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

发表评论

登录后才能评论

评论列表(0条)

保存