#include<stdio.h>
#include<string.h>
void num(char *pc)
{
int i=0,count=0,j=0,n=0,k=0;
char temp[20]={0};
n=strlen(pc);
for(i=0;i<n;i++)
{
while(*(pc+i)>=97&&*(pc+i)<=122||*(pc+i)>=65&&*(pc+i)<=90)
{
i++;
if(*(pc+i)<65||*(pc+i)>90&&*(pc+i)<97||*(pc+i)>122)
count++;
}
}
printf("单词个数 = %d\n",count);
char c[count][20]={0};
for(i=0;i<n;i++)
{
while(*(pc+i)>=97&&*(pc+i)<=122||*(pc+i)>=65&&*(pc+i)<=90)
{
c[j][k]=*(pc+i);
i++;
k++;
if(*(pc+i)<65||*(pc+i)>90&&*(pc+i)<97||*(pc+i)>122)
{
j++;
k=0;
break;
}
}
}
for(j=0;j<count;j++)
{
for(k=j+1;k<count-1;k++)
{
if(strlen(c[k])>strlen(c[k+1]))
{
strcpy(temp,c[k]);
strcpy(c[k],c[k+1]);
strcpy(c[k+1],temp);
}
}
}
for(i=0;i<count;i++)
printf("%s\n",c[i]);
}
int main()
{
char a[80]={0};
puts("输入文章:");
gets(a);
num(a);
}
有问题请留言(O—O)