AcWing 775. 倒排单词
原题链接
中等
作者:
笔尖微凉_7
,
2024-03-04 12:38:37
,
所有人可见
,
阅读 14
#include <bits/stdc++.h>
using namespace std;
const int N=101;
string s[N]; //字符串数组,用于保存处理后的字符串
int main(){
string str;
int k=0; //保存要分割字符串的起始位置
getline(cin,str);
for(int i = 0 , j = 0; i <= str.size() ; i ++){ //遍历输入的字符串
if(str[i]==' ' || i==str.size()) { //如果当前字符为' ',就进行分割,并将其保存在数组中,如果遍历到字符串的最后一个字符
s[k++] = str.substr(j,i-j); //要将最后一个单词加入到数组中
j=i+1;
}
}
for(int i = k-1 ; i >= 0 ; i --){ //倒序输出处理后的字符串
cout << s[i] << " ";
//if(i > 0) cout << " "; //最后一个单词不输出" "
}
cout << endl;
return 0;
}