Module: (C++) サブルーチン: プロシージャと関数 - 1


Problem

7/12

プログラムコードを短くする

Problem

Rabbit Cloverはプログラミングの学習を続けています。彼はすでにセリフを勉強しました。最近、彼はサブルーチン、つまりプロシージャの研究に移りました。しかし、彼はそれらの使い方を理解していません。最近、クローバーは、列内の 2 つの文から最も長い単語を出力するプログラムを書きたいと考えていました (そのような単語が複数ある場合は、最初に見つかった単語を採用します)。手順をすっかり忘れて非常に複雑なプログラムを書いてしまい
ました。 彼女が来た: #include <iostream> 名前空間 std を使用します。 主要() { int max、n; 文字列 s1、s2、wordMax; getline(cin, s1); getline(cin, s2); 最大=0; s1=s1+" "; while(s1.size() > 0) { n = s1.find(" "); stringword=s1.substr(0,n); if(word.size()>max) { max = word.size(); wordMax = 単語; } s1.erase(0, n+1); } cout << wordMax <<エンドル; 最大=0; s2=s2+" "; while(s2.size() > 0) { n = s2.find(""); stringword=s2.substr(0,n); if(word.size()>max) { max = word.size(); wordMax = 単語; } s2.erase(0, n+1); } cout << wordMax <<エンドル; } 同意します。これは理解するのがかなり難しいプログラムです。
手順内で同じアクションを選択して、Clover the Rabbit がプログラムを改善できるように協力してください。