#信息学奥赛一本通(1143)
#只有20分
首先先输入一个字符串,然后将它分割成一个个单词
int i=0,z=0,max=0,h,small=2000,d;
while((a[i++]=getchar())!='\n');
for(int o=0;o<500;o++)
{
if(a[o]==' '||a[o]==','||a[o]=='\n')
{
if(z>max) max=z,h=o;
if(z<small&&(a[o-1]!=' '&&a[o-1]!=',')) small=z,d=o;
z=0;
}
else
{
z++;
}
}
判断最长最短的单词,最后输出
for(int y=h-max;y<h;y++)
{
cout<<a[y];
}
cout<<endl;
for(int y=d-small;y<d;y++)
{
cout<<a[y];
}
有什么问题。