给你说个思路试试,以空格作为截取单位,用数组保存每个单词,然后定义一个maxLength变量,把数组你的第1个值的长度赋给maxgLenth,在之后就循环判断,如果接下来的值的长度大于maxLength就把值赋给maxLength。这样貌似有点麻烦,但是还是能实现你说的,有别的更好的方法话,我也学习下;
string str1,max;while(cin>>str1)if(str1.size()>max.size())max=str1; cout<