牛客網 - 句子逆序

題目鏈接:點擊打開鏈接

 

題目大意:

將一個英文語句以單詞爲單位逆序排放。例如“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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章