spell.c
来自「掌握如何用C来实现各种算法」· C语言 代码 · 共 51 行
C
51 行
/*****************************************************************************
* *
* -------------------------------- spell.c ------------------------------- *
* *
*****************************************************************************/
#include <string.h>
#include "search.h"
#include "spell.h"
/*****************************************************************************
* *
* ------------------------------ compare_str ----------------------------- *
* *
*****************************************************************************/
static int compare_str(const void *str1, const void *str2) {
int retval;
if ((retval = strcmp((const char *)str1, (const char *)str2)) > 0)
return 1;
else if (retval < 0)
return -1;
else
return 0;
}
/*****************************************************************************
* *
* --------------------------------- spell -------------------------------- *
* *
*****************************************************************************/
int spell(char (*dictionary)[SPELL_SIZE], int size, const char *word) {
/*****************************************************************************
* *
* Look up the word. *
* *
*****************************************************************************/
if (bisearch(dictionary, word, size, SPELL_SIZE, compare_str) >= 0)
return 1;
else
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?