建立书籍的词索引表

数据结构(C语言版)
第四章P86-89 建立词索引表

参考链接 1:http://blog.chinaunix.net/uid-25996097-id-4299764.html?utm_source=jiancool

本程序的问题:

1 书籍索引不是按顺序排列;

2  int ExtractKeyWord(WordListType *wdlist)函数对文件最后一行的处理还是有问题,因为前几行行尾都有回车,和最后一行情况不同,这就导致booklist.txt中几行的长度不一样,所以链接1中的词汇提取是先提取到一个新数组中,再存入词表,有点累,没有再处理了。

(总要不停的考虑指针到底指到哪儿了,脑壳有点疼)

booklist.h

#ifndef BOOKLIST_H
#define BOOKLIST_H


#define MaxKeyNum 20
#define MaxLineLen 100
#define MaxWordNum 10
#define MaxKeyWordLen 10
#define OK 1
#define FALSE 0

typedef int Status;
typedef int ElemType;

typedef struct{
char item[MaxWordNum][MaxKeyWordLen];
int  lenth;
}WordListType;

typedef struct LinkList{
int BookNo;
struct LinkList *next;
}LinkList;

typedef struct{
char key[20];
LinkList bnolist;
}IdxTermType;

typedef struct{
IdxTermType item[MaxKeyNum];
int len;
}IdxListType;

#endif // BOOKLIST_H

typedef struct{
char key[20];
LinkList bnolist;
}IdxTermType;

开始写成char *key。
写成char *ke

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值