天天看點

PAT乙級—1009. 說反話 (20)-native

給定一句英語,要求你編寫程式,将句中所有單詞的順序颠倒輸出。

輸入格式:測試輸入包含一個測試用例,在一行内給出總長度不超過80的字元串。字元串由若幹單詞和若幹空格組成,其中單詞是由英文字母(大小寫有區分)組成的字元串,單詞之間用1個空格分開,輸入保證句子末尾沒有多餘的空格。

輸出格式:每個測試用例的輸出占一行,輸出倒序後的句子。

輸入樣例:

Hello World Here I Come

輸出樣例:

Come I Here World Hello

思路:輸入該字元串判斷每一個字元,若是字元在存到數組中,若是空格則下次存到下一個數組中。

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
    int j=,k=;
    char content1[];
    char content2[][];
    gets(content1);
    for(int i=;i<strlen(content1);i++)
    {
        if(content1[i]!=' ')    //如果是字元的話,放到一個數組中 
        {
            content2[j][k++]=content1[i];
        }
        else    //空格的話,放到下一個數組中,并将字元個數置為0 
        {
            j++;
            k=;
        }
    }
    for(int i=j;i>;i--)
    {
        cout<<content2[i]<<" ";         //直接輸出 
    }
    cout<<content2[];
    return ;   
} 
           

題目連結:

https://www.patest.cn/contests/pat-b-practise/1009