Module: (C++) Routinen: Prozeduren und Funktionen - 1


Problem

7/12

Schneide den Programmcode ab

Problem

Kaninchen Klee lernt weiterhin Programmierung. Er hat die Zeilen bereits studiert. Er ist kürzlich zum Studium von Routinen, nämlich Prozeduren, übergegangen. Aber er wird nicht verstehen, wie man sie benutzt. Vor kurzem wollte Klee ein Programm schreiben, damit es aus zwei Sätzen die längsten Wörter in eine Spalte druckt (wenn es mehrere solcher Wörter gibt, nahm er das erste, das sich traf). Er hat die Prozeduren völlig vergessen und ein sehr kompliziertes Programm geschrieben.
Hier ist sie:
#include <iostream>
using namespace std;
main()
{
	int max, n;
	string s1, s2,wordMax;
	
	getline(cin, s1);
        getline(cin, s2);

	max=0;
	s1=s1+" ";
	while(s1.size() > 0)
	{
		n = s1.find(" ");
		string word=s1.substr(0,n);
		
		if(word.size()>max) 
			{
			 	max = word.size(); 	
			 	wordMax = word;
			}
		s1.erase(0, n+1);
	}
	cout << wordMax << endl;

	
	max=0;
	s2=s2+" ";
	while(s2.size() > 0)
	{
		n = s2.find(" ");
		string word=s2.substr(0,n);
		
		if(word.size()>max) 
			{
			 	max = word.size(); 	
			 	wordMax = word;
			}
		s2.erase(0, n+1);
	}
	cout << wordMax << endl;		
}
Stimmen Sie zu, dies ist ein ziemlich schwer verständliches Programm. 
Helfen Sie dem Hasenklee, das Programm zu verbessern, indem Sie die gleichen Aktionen in das Verfahren einfügen.