请求帮助,指出我的程序错误
该程序实现的是,判断一列字符串,统计其中的单词个数和最长的单词位数。已实现了单词统计,但没有实现统计最长单词位数。
请各位赐教!!!!
main() { int num=0,word=0,i,length,max=0; char str[81]; char c; gets(str); length=1; for(i=0;(c=str[i])!='\0';i++) {if (c==' ') word=0; else if (word==0) {word=1; num=num+1;} else length++; if ((c=='')&&(word==0)) if (length>max) {max=length; length=0;} else length=0; } printf("the string has %d\n",num); printf("the max word length is %d",max); }