统计若干行英文中单词的个数和每个单词出现的次数.

1个回答

  • 自己写的!

    #include

    #include

    int main()

    {

    char str[500],temp[10];

    char word[50][10],count[50]={0};

    int i=0,j=0,k,t;

    gets(str);

    while(str[i]!='')

    {

    if(i==0 str[0]!=' ')

    {

    sscanf(str,"%s",temp);

    strcpy(word[j],temp);

    count[j++]=1;

    }

    else if(str[i-1]==' ' str[i]!=' ')

    {

    sscanf(str+i,"%s",temp);

    for(k=0;k

    if(strcmp(word[k],temp)==0)

    {

    count[k]++;

    break;

    }

    if(k==j)

    {

    strcpy(word[j],temp);

    count[j++]=1;

    }

    }

    i++;

    }

    x09for(i=0;i

    x09x09for(k=i+1;k

    x09x09x09if(count[i]

    x09x09x09{

    x09x09x09x09strcpy(temp,word[i]);

    x09x09x09x09strcpy(word[i],word[k]);

    x09x09x09x09strcpy(word[k],temp);

    x09x09x09x09t = count[i];

    x09x09x09x09count[i] = count[k];

    x09x09x09x09count[k] = t;

    x09x09x09}

    x09t =0;

    for(i=0;i

    {

    printf("%s:%dn",word[i],count[i]);

    x09x09t +=count[i];

    }

    printf("总个数:%dn",t);

    return 0;

    }