Module: (C++) 서브루틴: 프로시저 및 함수 - 1


Problem

7/12

프로그램 코드 단축

Problem

토끼 클로버는 계속해서 프로그래밍을 배웁니다. 그는 이미 대사를 공부했습니다. 최근에 그는 서브루틴, 즉 절차에 대한 연구로 옮겼습니다. 그러나 그는 그것들을 사용하는 방법을 이해하지 못합니다. 최근에 Clover는 열에 있는 두 문장 중 가장 긴 단어를 인쇄하는 프로그램을 작성하고 싶었습니다(그런 단어가 여러 개 있으면 처음 만난 단어를 선택합니다). 그는 절차를 완전히 잊어버리고 매우 복잡한 프로그램을 작성했습니다.
그녀는 다음과 같습니다. #include <iostream> 네임스페이스 표준 사용; 기본() { 최대 정수, n; 문자열 s1, s2, wordMax; getline(cin, s1); getline(cin, s2); 최대=0; s1=s1+" " 동안(s1.size() > 0) { n = s1.find(""); stringword=s1.substr(0,n); if(단어.크기()>최대) { 최대 = word.size(); wordMax = 단어; } s1.erase(0, n+1); } cout << 워드맥스 << 끝; 최대=0; s2=s2+" " 동안(s2.size() > 0) { n = s2.find(""); stringword=s2.substr(0,n); if(단어.크기()>최대) { 최대 = word.size(); wordMax = 단어; } s2.erase(0, n+1); } cout << 워드맥스 << 끝; } 이해하기 다소 어려운 프로그램입니다. 
절차에서 동일한 작업을 선택하여 Clover the Rabbit이 프로그램을 개선하도록 도와주세요.