AC的代码,但是当输入“I am a student”时,结果是 am I 是存在bug的,也就是最后一个单词如果是最长的话,在循环体内无法被执行,直接退出循环了。 因此,需要在for循环外加上一次以下判断后,才能输出正确结果。 if (str1.size() > mmax) { str_max = str1; mmax = str1.size(); } if (str1.size() < mmin) { str_min = str1; mmin = str1.size(); }