7 32 說反話 加強版 20分

2021-10-02 21:19:35 字數 867 閱讀 9108

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

測試輸入包含乙個測試用例,在一行內給出總長度不超過500 000的字串。字串由若干單詞和若干空格組成,其中單詞是由英文本母(大小寫有區分)組成的字串,單詞之間用若干個空格分開。

每個測試用例的輸出佔一行,輸出倒序後的句子,並且保證單詞間只有1個空格。

hello world   here i come
come i here world hello
一開始的思路是先用二維陣列單獨提取每個單詞,因為有中間多個空格的情況。提取成功後再區域性逆置加總體逆置的方法實現。**是這樣的:

#include#includeint main(void)

if(ch != ' ') //小寫字母的情況

j = -1;

}//輸出測試

for(k = 0; k < i; k++)

printf("%s ", str[i]);

printf("\n");

return 0;

}

但是,編譯的時候一直有段錯誤,靜態除錯的時候認為邏輯上並沒有什麼問題,但是一直編譯都不能成功,後來看到這篇覺得用佇列的思想解決才是最高效的。

#include#includeint main(void)

}front = j + 1;//指向當前單詞的第乙個字母

if(count > 0)

for(k = front; k <= rear; k++)

count++;

i = j;}}

return 0;

}

7 32 說反話 加強版 20 分 ( )

題目 給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。測試輸入包含乙個測試用例,在一行內給出總長度不超過500 000的字串。字串由若干單詞和若干空格組成,其中單詞是由英文本母 大小寫有區分 組成的字串,單詞之間用若干個空格分開。每個測試用例的輸出佔一行,輸出倒序後的句子,並且保證單詞間...

7 32 說反話 加強版 20分

題目 給定一句英語,本題要求編寫程式,將句中所有單詞的順序顛倒輸出。輸入格式 試輸入包含乙個測試用例,在一行內給出總長度不超過500 000的字串。字串由若干單詞和若干空格組成,其中單詞是由英文本母 大小寫有區分 組成的字串,單詞之間用若干個空格分開。輸出格式 每個測試用例的輸出佔一行,輸出倒序後的...

7 32 說反話 加強版 20 分

給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。輸入格式 測試輸入包含乙個測試用例,在一行內給出總長度不超過500 000的字串。字串由若干單詞和若干空格組成,其中單詞是由英文本母 大小寫有區分 組成的字串,單詞之間用若干個空格分開。輸出格式 每個測試用例的輸出佔一行,輸出倒序後的句子,...