Module: (C++) Sous-routines : procédures et fonctions - 1


Problem

7/12

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.