65,170
社区成员




void inputZMuL()
{
cout << "请输入字母:" << endl;
vector<string> pa;
vector<string> pasd; //存放出现次数的字母.
vector<int> pasdnumber ; //存放出现次数
string inpa ; //暂存字母.
while(getline(cin,inpa))
{
pa.push_back(inpa);
}
/*
正确代码.风险高.
for(unsigned i=0;i!=pa.size();++i)
{
cout << pa[pa.size()-(i+1)] << endl;
}*/
for(vector<string>::iterator first=pa.begin();first!=pa.end();first+=1)
{
cout << (*first)++ << endl;//移动指针到下一个位置并输出.出错
}
}
cout << "请输入字母:" << endl;
vector<string> pa;
string inpa ; //暂存字母.
while(getline(cin,inpa))
{
pa.push_back(inpa);
}
const unsigned ARRAY_COUNT = pa.size();
string pasd[ARRAY_COUNT];//记录出现字母
int pasdnumber[ARRAY_COUNT];//记录出现的次数.
//cout << pa.size() << endl;
unsigned pasdsize = 0 ;
for(unsigned i=0;i!=pa.size();++i)
{
for(auto &k:pasd)//判断字母数组的长度.
{
if(&k!=NULL)//非空数组
{
pasdsize+=1;
}
}
//cout << i << pa.size() << endl;
if(i<(pa.size()-1))
{
//cout << pa[i] << pa[i+1] << endl;
if(pasdsize==0)//里面为空,无数据.
{
if(pa[i]==pa[i+1])//里面无数据,可以直接添加.
{
pasd[i]=pa[i];//将当前字母,添加到重复字母区.
pasdnumber[i]=2;//将当前字母出现的次数添加到重复字母计数区.
}
}else//当数组不为空.
{
if(pa[i]==pasd[i])//如果已经有相同的字母.
{
pasdnumber[i]+=1;
}else//如果没有相同的字母.
{
pasd[i+1]=pa[i];
pasdnumber[i]=2;
}
}
}
//cout << pa[pa.size()-(i+1)] << endl;
}
unsigned pasdsizeks = 0 ;
for(auto &k:pasd)//判断字母数组的长度.
{
if(&k!=NULL)//非空数组
{
pasdsizeks+=1;
}
}
cout << pasdsize << 1111 << pasdsizeks << endl;
cout << "字母和次数分别是:" << endl;
for(unsigned is=0;is<=pasdsizeks;++is)
{
cout << pasd[is] << endl;//输出报错
cout << pasdnumber[is] << endl;//输出报错
}
//***********************
/*
for(vector<string>::iterator first=pa.begin();first!=pa.end();first+=1)
{
cout << (*first)++ << endl;//移动指针到下一个位置并输出.
}*/
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
vector<string> str, repstr;
vector<int> num;
int n = 0, max = 0;
string st;
while(getline(cin,st))
{
str.push_back(st);
}
if(str.empty()) return 0;
vector<string>::iterator iter = str.begin();
repstr.push_back(*iter);
num.push_back(n);
vector<string>::iterator repiter = repstr.begin(), maxiter = repstr.begin();
vector<int>::iterator numiter = num.begin();
for(iter; iter != str.end(); ++iter)
{
if((*iter).empty()) {}
else
{
for( repiter = repstr.begin(),numiter = num.begin(); repiter != repstr.end(); ++repiter, ++numiter)
{
if(*repiter == *iter)
{
++(*numiter);
if(max < *numiter)
{
max = *numiter;
maxiter = repiter;
}
}
}
if(repiter == repstr.end())
{
repstr.push_back(*iter);
num.push_back(1);
}
}
}
cout<<*maxiter<<":"<<max<<endl;
return 0;
}