代码思路:
1、单词数 = 空格数 + 1
2、采用迭代器遍历sentence,用两个迭代器b,e来锁定一个单词,并用一个string对象tmp记录该单词
3、由于最长、最短的单词可能不止一个,所以用vector<string>存储最长、最短单词,当发现一个最长的单词时,先调用clear清空该容器,然后再用assign把单词存入maxlegth,遇到长度相同的时采用push_back()操作,将单词压入容器
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
string line1 = "we are her pride of 10 she named us";
string line2 ="benjamin phoenix 12 the 13 prodegal";
string line3 ="and perspicacious pacific suzanne";
string sentence = line1 + ' ' + line2 + ' ' + line3;
string::iterator iter = sentence.begin();
string::iterator b, e; //记录一个单词的范围
stri