无法输出结果,请大神赐教。这个错误应该比较多
//这是哪个输入一行字符 找最长的单词的哪个习题,可是运行结果老是错的,我一直找不到原因?#include<stdio.h>
#include<string.h>
void main()
{
void longest(char a[],char b[]);
char a[500],b[500];
int j;
gets(a);
longest(a,b);
}
void longest(char a[],char b[])
{
int d,i,j,t,s=0;
for(i=0;a[i]=' ';i++)
for(j=i;a[j]!='\0';j++)
{
//if(a[j]不是字母)continue;这里不写无所谓了;
if(a[j]==' ')
{
d=j-i;
if(d>s)
{
for(t=0;i<j;i++,t++)//这里想把比前边长的单词存到b[]中
b[t]=a[i];
}
s=3;//s是单词长度
i=j;//i是每个单词起始处 j是每个单词结束处
}
}
a[t+1]='\0';
puts(b);
}//请大侠指教