字符串中的最长单词
大家帮忙看一下。目标是找出字符串中最长的单词,看看我的程序到底问题在哪儿#include"stdio.h"
int d,c,n;
void main()
{
char a[1000];
char longest(char a[]);
printf("请用英文输入一句话\n");
gets(a);
longest(a);
for(;c<d;c++)
printf("%c",a[c]);
}
char longest(char a[])
{
int i=0,max=0;
while(a[i]!='\0')
{ n=0;
while(a[i]!=' ')
{ n++;
i++;
}
if(n>max){max=n;d=i;c=d-n;}//c为最长单词的起始字母位置,d为结束位置。
i++;
}
}