Accorciare il codice del programma
Problem
Rabbit Clover continua a imparare a programmare. Ha già studiato le linee. Recentemente è passato allo studio delle subroutine, ovvero delle procedure. Ma non capisce come usarli. Di recente, Clover voleva scrivere un programma che stampasse le parole più lunghe di due frasi in una colonna (se ci sono più di queste parole, allora prenderebbe la prima che incontra). Si è completamente dimenticato delle procedure e ha scritto un programma molto complesso.
Eccola qui:
#include <iostream>
utilizzando lo spazio dei nomi std;
principale()
{
int massimo, n;
stringa s1, s2,wordMax;
getline(cin, s1);
getline(cin, s2);
massimo=0;
s1=s1+" ";
while(s1.size() > 0)
{
n = s1.find(" ");
stringword=s1.substr(0,n);
if(word.size()>max)
{
max = parola.dimensione();
parolaMax = parola;
}
s1.erase(0, n+1);
}
cout << parolaMax << finel;
massimo=0;
s2=s2+" ";
while(s2.size() > 0)
{
n = s2.find(" ");
stringword=s2.substr(0,n);
if(word.size()>max)
{
max = parola.dimensione();
parolaMax = parola;
}
s2.erase(0, n+1);
}
cout << parolaMax << finel;
}
D'accordo, questo è un programma piuttosto difficile da capire.
Aiuta Clover il Coniglio a migliorare il programma selezionando le stesse azioni nella procedura.