題目鏈接:點擊打開鏈接
題目大意:
將一個英文語句以單詞爲單位逆序排放。例如“I am a boy”,逆序排放後爲“boy a am I”
所有單詞之間用一個空格隔開,語句中除了英文字母外,不再包含其他字符
接口說明
/**
* 反轉句子
*
* @param sentence 原句子
* @return 反轉後的句子
*/
public String reverse(String sentence);
解題思路:略。
AC代碼
#include<bits/stdc++.h>
#include<cmath>
#define mem(a,b) memset(a,b,sizeof a);
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
int main()
{
string s;
while(getline(cin,s))
{
int n=s.size();
for(int i=n;i>=0;--i)
{
if(s[i]==' ')
{
s[i]='\0';
cout<<&s[i+1]<<' ';
}
}
cout<<&s[0]<<endl;
}
return 0;
}