void fun(char *p)
{
char a[100][100];
int i=0,j=0,t=0,s=0;/* i控制行.j控制列.t获得长度.s获得下标*/
while(*p!='\0')
{
if(*p!=' ')a[i][j++]=*p; /* 先把输入单词统计出来。放到a数组里 */
else {i++;j=0;}
p++;
}
for(j=0,t=strlen(a[j]);j<=i;j++)/*
假设a[0]最长 */
{
if(t<strlen(a[j]))s=j;
/* 判断获得最长的单词的下标 */
}
printf("max=%s",a[s]);
/* 最后输出最长的单词 */
}
我给你写了个函数..剩下的main()主函数 输入字符串 你自己应该会写.供你参考..