为什么当最长的单词出现在最后一个就不能输出
#include
#include
void f(char m[],int n)
{
int i,count=0,r=0,s=0;
for(i=0;i<=n;i++)
{
if(m[i]!=' ')
{
count++;
}
else if(m[i]==' '||m[i]=='\0')
{
if(r<count)
{
r=count;
s=i-1;
}
count=0;
}
}
for(i=s-r+1;i<=s;i++)
{
printf("%c",m[i]);
}
}
int main()
{
char a[100];
gets(a);
int len=strlen(a);
f(a,len);
printf("\n");
return 0;
}