strlist.h

来自「信息检索中常用的技术」· C头文件 代码 · 共 55 行

H
55
字号
/*******************************   strlist.h   *********************************    Purpose: Simple string list abstract data type module header    Notes:   This module implements a straightforward string ordered list              abstract data type.  It is optimized for appending and deleting              from the end of the list.  Since they are ordered lists, string             lists may be sorted, and their members are addressed by ordinal             position (starting from 0).**/#ifndef STRLIST_H#define STRLIST_H/******************************************************************************//****************************   Public Constants   ****************************/#define NULL_INDEX                     -1        /* invalid string index *//******************************************************************************//******************************   Public Types   ******************************/typedef struct _StrListStruct *StrList;          /* the base string list type *//******************************************************************************//****************************   Public Routines   *****************************/#ifdef __STDC__extern void    StrListAppend( StrList list, char *string );extern void    StrListAppendFile( StrList list, char *filename );extern StrList StrListCreate( void );extern void    StrListDestroy( StrList list );extern int     StrListEqual( StrList list1, StrList list2 );extern char *  StrListPeek( StrList list, int index );extern int     StrListSize( StrList list );extern void    StrListSort( StrList list );extern void    StrListUnique( StrList list );#elseextern void    StrListAppend( /* list, string */ );extern void    StrListAppendFile( /* list, filename */ );extern StrList StrListCreate( /* void */ );extern void    StrListDestroy( /* list */ );extern int     StrListEqual( /* list1, list2 */ );extern char *  StrListPeek( /* list, index */ );extern int     StrListSize( /* list */ );extern void    StrListSort( /* list */ );extern void    StrListUnique( /* list */ );#endif#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?