C语言课程设计字符串题目匹配单词,求大神~~~~~~~~~~~~~~~~~

详细题目如下:
设有n个单词的字典表(1<=n<=100),计算某单词在字典表中的4种匹配情况(字典中的单词和待匹配的单词长度上限为255):
1)i :该单词在字典表中的序号;
2)Ei:在字典表中仅有一个字符不匹配的单词不匹配的单词序号;
3)Fi:在字典表中多(或少)一个字符(其余字符匹配)的单词序号;
4)N:其他情况。
当查找时有多个单词符合条件,仅要求第1个单词的序号即可。
1)输入文件,文件格式为:
n(字典表的单词数)
n行,每行一个单词
待匹配的单词
2)输出文件
输出文件,文件格式为:
i
Ei
Fi
其中i为字典表中符合条件的单词序号(1<=i<=n),若字典表中不存在符合条件的单词,则对应的i = 0,若上述情况不存在,则输出N.

3个回答

1)完全相同就不说了
2)先比较单词长度,符合长度的再逐个字母比较,并记录已出现不同字母的数量,记录数量小于等于1的单词序号
3)多的情况:一样先比较单词长度,再逐个字母比较,若出现不一致的,记录数量,并跳过这个字母比较后面的,记录数量小于等于1的单词序号
少的情况:先比较单词长度,然后跟多的情况相反,两个单词反过来比较,就是跟多的情况一样啦
4)不说了

自己再理解下吧,暂时想到这些

cleverxuy
Young_Mr 回复Blackshot: 你老师的意思大概是把这些输入的单词保存在结构体链表中吧,结构体中可以定义长度和存放单词的数组还有指向下一个结构体的指针。把输入的字母连成链表,在根据指针一个一个比较下去,就是你写的那个循环。做比较的话就简单点创建几个函数分别处理不同的情况,先判断结构体中的单词长度,选用事先定义好的函数来处理结构体中的字符串,符合的将序号保存下来。大概就这个流程,初学者试试这样的
接近 6 年之前 回复
Blackshot
DarknessMyOldFriend 嗯,对的,我们老师教我们呢用结构体链表来做,我结构体定义了单词的长度,但是我不知道怎么挨个比,我是用for(;p->next!=0;p->next)然后在里面做比较也不对。
接近 6 年之前 回复
Blackshot
DarknessMyOldFriend 朋友这题我们老师叫我们用结构体链表来做,我觉得很麻烦啊
接近 6 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问