当前位置:网站首页>PAT乙级-B1009 说反话(20)
PAT乙级-B1009 说反话(20)
2022-08-03 14:20:00 【nekoha_dexter】
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式:
测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。
输出格式:
每个测试用例的输出占一行,输出倒序后的句子。
输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello
#include<iostream>
#include<string>
using namespace std;
//1、用string整行存入
//2、从后到前遍历string,遇到空格时开始处理数据
//2.1、用pt记录空格位置,其初始值指向队尾后,flag记录是否已输出过
//2.2、当flag ==1时,需要输出空格
//2.3、输出下标从空格+1~pt-1的子串,string.substr(position,length)
//2.4、输出后使pt指向空格处
//2.5、最后记得输出下标 0 ~ pt-1的子串
int main(){
string str;
getline(cin, str);
int pt = str.size(), flag = 0;
for(int i = pt - 1; i >= 0; --i)
if(str[i] == ' '){
if(flag) cout << " ";
cout <<str.substr(i+1,pt - i - 1);
flag = 1;
pt = i;
}
if(flag) cout << " ";
cout << str.substr(0,pt)<<endl;
return 0;
}
边栏推荐
猜你喜欢
随机推荐
petri网-1、概论
网络通信的过程
servlet与jsp区别_servlet和class的区别
关于 vditor 可否同步飞书文档问题
为什么手动启动GBase 8c数据库中GTM节点
图形学-粒子系统 (Particle System)
VLAN experiment
0代码4步体验物联网设备上云
数据分析(二)——numpy
STL简介
兆骑科创高层次人才引进平台,创新创业赛事活动路演
20220801使用安信可的ESP-01S模块实现WIFI的UART传输功能
回流和重绘
“芯片法案”通过后,美光承诺在美国扩产
162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0
你把 浏览器滚动事件 玩明白
豪威集团发布新款5000万像素图像传感器OV50E
UE4 解决C盘缓存问题
基于ModelArts的动漫头像自动生成丨【华为云至简致远】
如何在 UE4 中制作一扇自动开启的大门