c语言:录入一篇英文文章(存放在字符数组a[n]中),统计单词个数,并按照单词的长度由小到大依次

c语言:录入一篇英文文章(存放在字符数组a[n]中),统计单词个数,并按照单词的长度由小到大依次输出各个单词。假定这段文章不超过80个字符,单词不超过20个

#include<stdio.h>
#include <string.h>

int main()
{
int i=0,j=0,k=0,t=0,n=0;
char str[80]={0};
char words[20][20] ={0};
char word[20]={0};
char tmp[20]={0};
gets(str);
for (i=0;i<=strlen(str);i++)
{
if (str[i]==' ' || str[i]=='\0')
{
if (str[i]==' ' && j==0 )
{
continue;
}
word[j++] = '\0';
j=0;
strcpy(words[k++],word);
}else
{
word[j++]=str[i];
}
}
for (n=0;n<k;n++)
{
for (i=0;i<k-1;i++)
{
if (strlen(words[i])>strlen(words[i+1]))
{
strcpy(tmp,words[i]);
strcpy(words[i],words[i+1]);
strcpy(words[i+1],tmp);
}
}

}
for (n=0;n<k;n++)
{
printf("[%d][%s]\n",n,words[n]);
}
return 0;
}
you are  a  ugly   pig
[0][a]
[1][you]
[2][are]
[3][pig]
[4][ugly]
Press any key to continue

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-10
太感谢了!!!怎么调用文件?
相似回答