最短最長の単語を探しています

件名の説明:

最長最短ワードを取得前記単語と単語がスペースで区切られた文字列の間の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 }
コード

 

おすすめ

転載: www.cnblogs.com/zq-dmhy/p/10994053.html