hello my task is ( given a text file. print longest word of each line.) i have tried seweral ways to do it but i failed.
Code:
void longest_word(FILE *f,FILE *f1)
{
char data[2000];
int i,len=0,len1=0,k=0;
for(i=0;i<2000;i++)
{
if(data[i]==EOF) break;
data[i]=fgetc(f);
if((data[i]>='a'&&data[i]<='z')||(data[i]>='A'&&data[i]<='Z'))
{ len++;}
else if(len>len1)
{len1=len; k = i-len; len=0;}
}
for(i=k;i<k+len1;i++)
fprintf(f1,"%c",data[i]);
i++;
}
should i use this?
it would be great that someone help me.