测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A26387. 倒排文字

填空题 中等

题目描述

倒排文字

题目描述

给定若干单词,请你将输入的所有单词的顺序倒排并输出,单词之间用单个空格分隔。

输入格式

输入共一行,一个字符串。

输出格式

输出为按要求排序后的字符串。

输入样例

I am a student

输出样例

student a am I

说明提示

字符串长度不超过100

保证单词都由可见字符组成,且单词之前有且仅有一个空格。

参考答案

#include <iostream> #include <string> using namespace std; int main(){ string a[100],str; //a用来存贮被分割的字符串,str用来输入句子 int j=0; //a的下标 getline(cin,str); //利用getline()输入句子 for(int i=0;i<str.length();i++){ //遍历str if(str[i]!=' '){ a[j]+=str[i]; //如果当前字符不是空格,则与a[j]拼接 if(str[i+1]==' '){ j++; //如果当前字符的下一个字符是空格,即代表当前单词结束,则将a的下标增加1 } } } for(int i=j;i>=0;i--){ cout<<a[i]<<" "; //倒序输出 } }
上一题 下一题