給定一句英語,要求你編寫程式,将句中所有單詞的順序颠倒輸出。
輸入格式:測試輸入包含一個測試用例,在一行内給出總長度不超過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