zoukankan      html  css  js  c++  java
  • 1009 说反话

    1009 说反话 (20分)
    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

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

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

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

    #include<iostream>
    #include<string>
    #include<vector>
    #include<algorithm>
    using namespace std;
    int main()
    {
    	string s1, temp; vector<string>v1;
    	getline(cin, s1);
    	string::iterator it2 = s1.begin();
    	string::iterator it1 = s1.begin();
    	string::iterator itend = s1.end();
    	while (it1 != s1.end())
    	{
    		it1 = find(it2, itend, ' ');
    		temp.assign(it2, it1);
    		v1.push_back(temp);
    		if (it1 != s1.end())
    		it2 = it1+ 1;
    	}
    	for (int i=v1.size()-1; i>0; i--)
    	{
    		cout << v1[i] << " ";
    	}
    	cout << v1[0];
    }
    
  • 相关阅读:
    使用mt_rand代替rand
    array_diff 不注意的坑
    stackoverflow 技术问答社区
    js检查浏览器是否处于隐身模式
    api数据接口
    图像识别api
    ionic creator(ionic生成器)
    商城金币设计
    details和summary标签
    iOS多线程编程之NSOperation的基本操作
  • 原文地址:https://www.cnblogs.com/Hsiung123/p/13812099.html
Copyright © 2011-2022 走看看