前言
写一个程序读入一条句子中的所有单词,并计算该语句中所有单词的平均长度。假定句子以换行结束,单词间用空格分隔,并且每个单词长度不超过25个字符。
**提示信息:“请输入一行字符:”
**输出格式要求:“总共有%d个单词,平均长度为%d\n”
程序源码
#include <stdio.h>
int max(char ch[],int *num);
int main()
{
int num,len;
char English[100];
printf("请输入一行字符:");
gets(English);
len=max(English, &num);
printf("总共有%d个单词,平均长度为%d\n", num, len);
return 0;
}
int max(char ch[],int *num)
{
int maxlength=0,i=0,length=0,len=0, j = 0;
while(ch[i]!='\0')
{
if(ch[i]!=' ')
length++;
else if(ch[i]==' ')
{
if(length!=0)
{
j++;
len+=length;
}
length=0;
}
i++;
if(ch[i]=='\0')
{
if(length!=0)
{
j++;
len+=length;
}
}
}
*num = j;
len /= *num;
return len;
}