C C 程式設計學習 第18周 最長最短單詞

2021-10-17 16:03:37 字數 934 閱讀 7943

題目鏈結

輸入 1 行句子(不多於 200 個單詞,每個單詞長度不超過 100),只包含字母、空格和逗號。單詞由至少乙個連續的字母構成,空格和逗號都是單詞間的間隔。

試輸出第 1 個最長的單詞和第 1 個最短單詞。

輸入格式

一行句子。

輸出格式

兩行輸出:

第 1 行,第乙個最長的單詞。

第 2 行,第乙個最短的單詞。

提示如果所有單詞長度相同,那麼第乙個單詞既是最長單詞也是最短單詞。

i am studying programming language c in peking university
programming

i

跟上一題差不多的思路,可以利用cin的特點做,記錄下最大長度的單詞和最小長度的單詞,但是這道題我換了一種思路,用標記變數找到最大長度的單詞和最小長度的單詞,輸出最長和最短的單詞,**看起來比上題的要複雜一點,各位看官可以自行選擇方法。

c++**:

#include

using

namespace std;

char s[

20005];

intmain()

if(f < minn)

f =0;

}}for(

int i = maxi; i <= maxi + maxn -

1; i++

) cout << s[i]

; cout << endl;

for(

int i = mini; i <= mini + minn -

1;i++

) cout << s[i]

; cout << endl;

return0;

}

C C 程式設計學習 第18周 單詞倒排

題目鏈結 編寫程式,讀入一行英文 只包含字母和空格,單詞間以單個空格分隔 將所有單詞的順序倒排並輸出,依然以單個空格分隔。輸入格式 輸入為乙個字串 字串長度至多為 100 輸出格式 輸出為按要求排序後的字串。i am a studentstudent a am i題意就是,讀入單詞,反向輸出。c 1...

C C 程式設計學習 第21周 最短區間

題目鏈結 現在給定乙個整數s以及乙個長度為n的整數數列a0,a1,a2,a3 an 1 全為正數 請你求出總和不小於s的連續子串行的長度的最小值。如果解不存在,則輸出0。input 第一行 兩個整數,表示 s 與 n,其中1 s 109,1 n 500000 第二行 n個用空格隔開的整數,表示 a0...

C C 程式設計學習 第18周 查詢特定的值

題目鏈結 在乙個序列 下標從1開始 中查詢乙個給定的值,輸出第一次出現的位置。輸入第一行包含乙個正整數n,表示序列中元素個數。1 n 10000。第二行包含n個整數,依次給出序列的每個元素,相鄰兩個整數之間用單個空格隔開。元素的絕對值不超過10000。第三行包含乙個整數x,為需要查詢的特定值。x的絕...