![在这里插入图片描述](https://img-blog.csdnimg.cn/da544bf9dc694e4f921920f40c267f39.png)
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
vector<string>str;
vector<string>::const_iterator it;
string s;
cout<<"请输入字符串;"<<endl;
int count=0;
while(cin>>s)
{
count++;
if(s=="00"||count>4)
break;
str.insert(str.begin(),s);
int i=1;
for(it=str.begin();it!=str.end();it++)
cout<<i++<<"="<<*it<<" ";
cout<<endl;
cout<<"请输入字符,以00结束"<<endl;
}
return 0;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/9d533d390c8c4721813e782b78657123.png)
#include<iostream>
#include<string>
#include<vector>
#include<fstream>
using namespace std;
int main()
{
vector<string>str;
vector<string>::const_iterator it;
string s;
cout<<"请输入字符串;"<<endl;
int count=0;
ofstream write("Name.txt");
while(cin>>s)
{
count++;
if(s=="00"||count>4)
break;
str.insert(str.begin(),s);
int i=1;
for(it=str.begin();it!=str.end();it++)
cout<<i++<<"="<<*it<<" ";
cout<<endl;
cout<<"请输入字符,以00结束"<<endl;
}
int i=1;
for(it=str.begin();it!=str.end();it++)
write<<i++<<"="<<*it<<" ";
return 0;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/a59e9c92b18d4da19e694a467fb41a74.png)
#include<iostream>
#include<map>
#include<vector>
using namespace std;
int count[10000],arr1[10000],cozu[10000],arr2[10000];
int main()
{
map<int,int>my;
map<int,int>::const_iterator it;
cout<<"请输入一组数据,以0结束输入"<<endl;
int temp,zuhao,i=0,k=0,l=0,n=0,p;
while(cin>>temp)
{
if(temp==0)
break;
count[temp]++;
arr1[i++]=temp;
}
int shiji[i];
for(int j=0;j<10000;j++)
{
if(count[j]>0)
{
shiji[k++]=j;
}
}
cout<<"请输入对应分组"<<endl;
for(int j=0;j<i;j++)
{
cin>>zuhao;
cozu[zuhao]++;
arr2[l++]=zuhao;
my[arr1[j]]=zuhao;
}
int shiji2[l];
for(int j=0;j<10000;j++)
{
if(cozu[j]>0)
{
shiji2[n++]=j;
}
}
cout<<"每组中各数据出现的次数;"<<endl;
for(int j=0;j<n;j++)
{
cout<<shiji2[j]<<"={";
for(int m=0;m<k;m++)
{
int co=0;
cout<<shiji[m]<<"=";
for(p=0;p<i;p++)
if(arr1[p]==shiji[m]&&arr2[p]==shiji2[j])
co++;
cout<<co;
if(m<k-1)
cout<<",";
}
cout<<"}"<<endl;
}
return 0;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/42c1f12908644ad685ce18566a56f935.png)
#include<iostream>
#include<string>
#include<map>
#include<vector>
using namespace std;
int main()
{
map<string,int>my;
map<string,int>::const_iterator it;
string str,s;
cout<<"请输入一个英文句子:"<<endl;
while(getline(cin,str))
{
if(str=="00")
break;
int len=str.length();
bool flag=false;
int be=-1,en=-1;
for(int i=0;i<len;i++)
{
if(!flag)
{
if(('a'<=str[i]&&str[i]<='z')||('A'<=str[i]&&str[i]<='Z'))
{
flag=true;
be=i;
}
}
else
{
if(str[i]==' '||str[i]==','||str[i]=='.')
{
en=i;
s=str.substr(be,en-be);
my[s]++;
be=-1;
flag=false;
}
}
}
if(be!=-1)
{
s=str.substr(be,len-be);
my[s]++;
}
cout<<"单词统计结果:"<<endl;
while(!my.empty())
{
map<string,int>::const_iterator maxn;
maxn=my.begin();
for(it=my.begin();it!=my.end();it++)
if(it->second>maxn->second)
maxn=it;
cout<<maxn->first<<":出现"<<maxn->second<<"次"<<endl;
my.erase(maxn);
}
cout<<"请输入一个英文句子,00作为结束标志"<<endl;
}
return 0;
}