以下是引用zzsy04et138在2006-11-5 12:13:14的发言:
#include <stdio.h>
void main()
{int i,num=0,word=0,len;
char c;
char str[81];
gets(str);
for(i=0;(c=str[i])!='\0';i++)
if(c==' ')
{
word=0;
}
else if(word==0)
{
word=1;
num++;
len=1;
}
else
{
len++;
}
printf("共有%d个单词。",num);
printf("最长的单词长度为:%d",len);
}
你着个程序只能 判断最后一个单词的长度,而不是最长的