[求助]帮我分析一下我编的题错在哪里
题目
输入一行字符串,将此串中最长的词输出
main() { char *ptr1,*ptr2,*p1,*p2,*str,string[100]; str=string; gets(string); ptr1=str; ptr2=str; while(*str!='\0') { p1=str; p2=str; while(*str!=' ') { p2++; str++; } if((p2-p1)>(ptr2-ptr1)) { ptr2=p2; ptr1=p1; } } for(;ptr1<=ptr2;ptr1++) printf("%c",*ptr1); }