程序1.
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string *> strvec;
string str;
while(cin >> str)
{
string *pStr = new string(str);
strvec.push_back(pStr);
}
for(vector<string *>::iterator iter = strvec.begin(); iter != strvec.end(); ++iter)
{
cout << **iter <<' '<< (**iter).size() << ' ' << endl;
}
for(vector<string *>::iterator iter = strvec.begin(); iter != strvec.end(); ++iter)
{
delete *iter;
}
return 0;
}
程序2.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string preStr, curStr, maxStr;
int maxCount = 1, currentCount = 0;
int totolStrCount =0;
while(cin >> curStr)
{
totolStrCount++;
if(totolStrCount == 1)
{
maxCount = 1;
maxStr = curStr;
}
if(preStr == curStr)
{
currentCount ++;
if(currentCount > maxCount)
{
maxCount = currentCount;
maxStr = curStr;
}
}
else
{
currentCount = 1;
preStr = curStr;
}
}
cout << maxStr << " " << maxCount;
return 0;
}
/*****输入*****
fretre
rewetr
rewetr
rewetr
erw
erwerw
erw
erw
erw
erw
erw
rrr
rrr
**************/
/*****输出*****
erw 5
**************/