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]<<" "; //倒序输出
}
}
上一题
下一题