件名の説明:
最長最短ワードを取得前記単語と単語がスペースで区切られた文字列の間の500の長さよりも小さい複数の単語からなる文字列、、、所与
説明を入力します。
文字列の長さ500未満
出力説明:
2本の出力ライン、1行に1つのワード、出力ワードの最長の最初の行、第二出力線で最短の単語、同じ長さの最短最長の単語の複数の場合、出力の最初の発生
サンプル入力:
私は他の誰一流の人を演じます
出力例:
リーディング
私
1つの#include <iostreamの> 2 使用して 名前空間STDを、 3 INT メイン(){ 4 チャー M [ 1000 ]。 5 INT I = 0、ワード= 0、p = 0、Q = 0 。 6 INTの最大値= 0、分= 500 。 7 (m)を取得します。 8 一方、(M [I]!= ' \ 0 ' ){ 9 ながら(M [I]!= ' ' && M [I]!= ' \ 0 ' ){ 10 私は++します; 11 単語++ ; 12 } 13 であれば(ワード> MAX){ 14 、最大= ワード; 15 、P = I- ワード; 16 } 17 であれば(ワード< 分){ 18 分= ワード; 19 Q = I- ワード; 20 } 21 ながら(M [I] == ' ' ){ 22 I ++ 。 23 ワード= 0 。 24 } 25 } 26 のための(I = P; iは、P + maxに<; iは++ ){ 27 COUT << Mの【をI]。 28 } 29 COUT << ENDL。 30 のための式(I ++; iはQ +分<I = Q {) 31 COUT << M [i]は、 32 } 33 リターン 0 。 34 }