Raccourcir le code du programme
Problem
Rabbit Clover continue d'apprendre la programmation. Il a déjà étudié les lignes. Récemment, il est passé à l'étude des sous-programmes, à savoir les procédures. Mais il ne comprend pas comment les utiliser. Récemment, Clover a voulu écrire un programme qui imprimerait les mots les plus longs sur deux phrases dans une colonne (s'il y a plusieurs mots de ce type, alors il prendrait le premier qu'il rencontrerait). Il a complètement oublié les procédures et a écrit un programme très complexe.
Elle est là:
#include <iostream>
en utilisant l'espace de noms std ;
principal()
{
entier max, n ;
chaîne s1, s2,wordMax ;
getline(cin, s1);
getline(cin, s2);
max=0 ;
s1=s1+" ";
tandis que(s1.size() > 0)
{
n = s1.trouver(" ");
stringword=s1.substr(0,n);
si(mot.taille()>max)
{
max = mot.taille();
motMax = mot ;
}
s1.effacer(0, n+1);
}
cout << wordMax << fin ;
max=0 ;
s2=s2+" ";
tandis que(s2.size() > 0)
{
n = s2.trouver(" ");
stringword=s2.substr(0,n);
si(mot.taille()>max)
{
max = mot.taille();
motMax = mot ;
}
s2.effacer(0, n+1);
}
cout << wordMax << fin ;
}
D'accord, c'est un programme assez difficile à comprendre.
Aidez Clover le lapin à améliorer le programme en sélectionnant les mêmes actions dans la procédure.