用C语言编个程序:输入一个文本行,计算其中最长单词长度....急,谢谢!!!!!!

如题

#include<stdio.h>
#include<ctype.h>
#include<string.h>
void main()
{
char *p,str[100];
int a[50],i=0,j,k,tmp;
for(j=0;j<50;j++)
a[j]=0;
printf("please input a string:");
gets(str);
p=str;
while(*p!='\0')
{
if(!isspace(*p))
a[i]++;
else i++;
p++;
}
for(j=0;j<=i;j++)
for(k=j+1;k<=i;k++)
if(a[j]<a[k])
{
tmp=a[j];
a[j]=a[k];
a[k]=tmp;
}

printf("%d\n",a[0]);
}
温馨提示:答案为网友推荐,仅供参考
相似回答