Module: (C++) Chương trình con: thủ tục và hàm - 1


Problem

7/12

Rút gọn mã chương trình

Problem

Rabbit Clover tiếp tục học lập trình. Anh ấy đã nghiên cứu các dòng. Gần đây, anh chuyển sang nghiên cứu về chương trình con, cụ thể là các thủ tục. Nhưng anh ta không hiểu làm thế nào để sử dụng chúng. Gần đây, Clover muốn viết một chương trình in các từ dài nhất trong hai câu trong một cột (nếu có nhiều từ như vậy thì anh ấy sẽ lấy từ đầu tiên mà anh ấy gặp). Anh ấy hoàn toàn quên mất các thủ tục và viết một chương trình rất phức tạp.
Cô ấy đây rồi: #include <iostream> sử dụng không gian tên std; chủ yếu() { int cực đại, n; chuỗi s1, s2, từMax; getline(cin, s1); getline(cin, s2); tối đa=0; s1=s1+" "; trong khi(s1.size() > 0) { n = s1.find(""); stringword=s1.substr(0,n); if(word.size()>max) { max = word.size(); từMax = từ; } s1.erase(0, n+1); } cout << từMax << kết thúc; tối đa=0; s2=s2+" "; trong khi(s2.size() > 0) { n = s2.find(""); stringword=s2.substr(0,n); if(word.size()>max) { max = word.size(); từMax = từ; } s2.erase(0, n+1); } cout << từMax << kết thúc; } Đồng ý, đây là một chương trình khá khó hiểu. 
Giúp Clover the Rabbit cải thiện chương trình bằng cách chọn các hành động tương tự trong quy trình.