关闭

PAT B1009

标签: PAT
19人阅读 评论(0) 收藏 举报
分类:

题目链接

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

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

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

输入样例
Hello World Here I Come

输出样例
Come I Here World Hello


解法一

#include <iostream>
#include <string>
using namespace std;
int main()
{
    string str[10];
    getline(cin, str[0]);
    decltype(str[0].size()) j = 1;
    for (decltype(str[0].size()) i = 0; i < str[0].size(); i++) {
        if (!isspace(str[0][i]))
            str[j] += str[0][i];
        else j++;
    }
    for (decltype(str[j].size()) i = j; i > 0; i--) {
        cout << str[i];
        if (i != 1)
            cout <<" ";
    }
    return 0;
}

解法二

#include<string>
#include<iostream>
#include<vector>
using namespace std;
int main() {
  string s,r;
  vector<string> v;
  getline(cin, s);
  for (decltype(s.size()) index = 0; index != s.size(); index++) {
    if(!isspace(s[index]) ){
      r += s[index];
    }
    else {
      v.push_back(r);
      r.clear();
    }
  }
  v.push_back(r);
  for (auto rit = v.rbegin();rit !=v.rend(); rit++)
  {
    cout << *rit;
    if (rit != v.rend() - 1) cout << " ";
  }
  return 0;
}

解法三

#include <iostream>
#include <string>
#include<sstream>
#include<vector>
using namespace std;
int main()
{
    string line,s;
    vector<string> v;
    bool firstword = true;
    getline(cin, line);
    istringstream stream(line);
    while(stream>>s)
    v.push_back(s);
    for (auto rit = v.rbegin(); rit != v.rend(); rit++)
    {
        if (firstword)
            firstword = false;
        else 
            cout << " ";
        cout << *rit;
    }
}
1
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:17次
    • 积分:11
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档
    阅读排行
    评论排行