C语言,单词排序,将一篇英语文章出现的单词去掉重复的,并按字母顺序排列如:Six hundred years ago,Sir Johan Hawkwood arrived in Italy with a band of soldiers and settled near Florence..按字母顺序排列:a ago and arri

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 19:10:59
C语言,单词排序,将一篇英语文章出现的单词去掉重复的,并按字母顺序排列如:Six hundred years ago,Sir Johan Hawkwood arrived in Italy with a band of soldiers and settled near Florence..按字母顺序排列:a ago and arri

C语言,单词排序,将一篇英语文章出现的单词去掉重复的,并按字母顺序排列如:Six hundred years ago,Sir Johan Hawkwood arrived in Italy with a band of soldiers and settled near Florence..按字母顺序排列:a ago and arri
C语言,单词排序,将一篇英语文章出现的单词去掉重复的,并按字母顺序排列
如:Six hundred years ago,Sir Johan Hawkwood arrived in Italy with a band of soldiers and settled near Florence..
按字母顺序排列:
a ago and arrived band Florence Hawkwood hundred in Italy Johan near of settled Sir Six soldiers with years
注意大写字母开头的也要正确排序

C语言,单词排序,将一篇英语文章出现的单词去掉重复的,并按字母顺序排列如:Six hundred years ago,Sir Johan Hawkwood arrived in Italy with a band of soldiers and settled near Florence..按字母顺序排列:a ago and arri



#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(void)
{
    char *b = "Six hundred years ago, Sir Johan Hawkwood arrived in Italy with a band of soldiers and settled near Florence.";
    char a[100][20] = {'\0'};
    char temp[20],temp1[20],temp2[20];
    int i, j, k;
    for (i=0,j=0,k=0; b[i]!='\0'; i++)
    {
        if(b[i] != ' '&& !ispunct(b[i]))
        {
            a[j][k] = b[i];
            k++;
        }
        else
        {
            j++;
            k=0;
        }
    }
    for (i=0; i<=j; i++)
    {
        for (k=i+1; k<=j; k++)
        {
            strcpy(temp1, a[i]);
            *temp1 = tolower(*temp1);
            strcpy(temp2, a[k]);
            *temp2 = tolower(*temp2);
            if (strcmp(temp1, temp2) == 1)
            {
                strcpy(temp, a[i]);
                strcpy(a[i], a[k]);
                strcpy(a[k], temp);
            }
            else if (strcmp(temp1, temp2) == 0)
            {
                a[k][0] = '\0';
                k++;
            }
        }
        if(a[i][0] != '\0')
            printf("%s ", a[i]);
    }
}

C语言,单词排序,将一篇英语文章出现的单词去掉重复的,并按字母顺序排列如:Six hundred years ago,Sir Johan Hawkwood arrived in Italy with a band of soldiers and settled near Florence..按字母顺序排列:a ago and arri 求一份C语言课程设计 统计文本文件中英文单词的出现次数内容:1、指定一篇英文文章(文本文件的形式),统计该文章中的所有单词的出现次数;2、按照单词出现的次数由大到小进行排序 如何在一篇文章中查找某个单词出现的次数C语言课程设计2级 .3Q 如何统计一篇英语文章单词重复出现的次数? (求高手)java程序 :统计一篇文章中一共出现了多少个单词并且排序要求如下:1)一共出现了多少个单词2)有多少个互不相同的单词3)给出每个单词出现的频率,并将这些单词按频率大小 怎么用C语言实现从文件中读取一段英文文章,将里面的字母,空格的个数显示出来,并将单词排序;就是大写和小写字母也要区别 C语言:统计一篇英文文章中所要查询单词出现的次数以及出现的位置【问题描述】统计一篇英文文章中所要查询单词出现的次数以及出现的位置.【基本要求】(1) 要进行统计的英文文章为 C语言中怎样统计一篇文章中英文单词个数 求一篇简短的描述语言的起源的英语文章300单词左右,通俗化一点! 有没有软件可以把英语文章中每个词都挑出来,然后计算每个单词在文章中出现的总次数?谁帮我用c语言便一个程序, (急,c语言)输入一篇英语文章,求输出这篇文章的所有英语单词的个数. vb语言中怎样统计一篇文章中英文单词的个数在文本框中读入一篇文章,然后统计文中中英文单词的个数.扩展:统计英文单词出现的字频.大师 专家们发挥你们的特长吧! 使用C语言编写一个为英文文章每个单词标序号并输出结果的程序.求一个C语言编写的程序,可实现我所说的功能:可以将一篇英文文章(以.txt格式存在)中的所有单词(不包括标点符号)顺 C语言,英语短文统计统计一篇英语短文中,分别以各英文字母开头的单词数,包含单词最多的句子中的单词数.假定单词之间有任意多个空白符,标点.每个单词仅由英文字母组成.注意:第一个要 谁会用c语言的if else 语句 将a,b,c三个变量从小到大排序 求VB程序代码 统计输入的一篇英文文章中的单词数和定冠词the的个数,并将出现的定冠词the全部删除 JAVA统计一篇文章中所有单词出现的次数,并按字典序将单词及频数输出到文件中 求一篇人口增长过快,资源不足,环境破坏严重,素质下将,的英语作文,(当做高考范文背诵的,)要求不要出现语法/单词拼写错误,文章要有条理,个人关点明确,