美文网首页
1009 说反话

1009 说反话

作者: 初见还是重逢 | 来源:发表于2019-03-02 10:10 被阅读0次

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

    输入格式:

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

    输出格式:

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

    输入样例:

    Hello World Here I Come

    输出样例:

    Come I Here World Hello

    思路:

    使用队列往前段循环输入字符串,然后顺序输出即可

    代码:

    数组元素循环右移问题

    //1009  说反话
    #include<iostream>
    #include<string>
    #include<deque>
    
    using namespace std;
    
    int main()
    {
        string a;
        deque<string> sentence;
        while (cin.peek()!='\n')//cin.peek()返回一个char字符,但是其返回值是指针指向的当前字符
        //cin.peek()只是观测,指针停留当前位置,并不后移,如果是文件结束符,返回值是EOF
        {
            cin >> a;
            sentence.push_front(a);
        }
        deque<string> ::iterator it;
        cout << sentence[0];
        for (it = sentence.begin() + 1; it < sentence.end(); it++)
        {
            cout <<' '<< *it;
        }
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:1009 说反话

          本文链接:https://www.haomeiwen.com/subject/zpfeuqtx.html