程序错在哪?怎么没输出结果?
main()
{
int i,j,k,t,p;
char s[80];
gets(s);
printf("%s",s);
/*输出字符串中最长单词*/
p=strlen(s);
for(i=j=k=t=0;i<p;i++)
{
t+=s[i]!=0; /*求出单词长度*/
{ if(s[i]==''||i=p-1)
{k=t;j=i-k;} /*记录单词长度和单词首字母出现位置*/
t=0;
}
}
s[j+k]='\0'; /*结束标记*/
pritf("%s",&s[j]);
}
请问我编的这个输出字符串中最长单词的程序错在哪里?
运行时没错,但每次都没结果输出