ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
levenshtein.h
Go to the documentation of this file.
1
13#ifndef LEVENSHTEIN_H
14#define LEVENSHTEIN_H
15
16#include <stddef.h>
17#include "../common.h"
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
32#define LEVENSHTEIN_SUGGESTION_THRESHOLD 4
33
47ASCIICHAT_API size_t levenshtein(const char *a, const char *b);
48
58ASCIICHAT_API size_t levenshtein_n(const char *a, const size_t length, const char *b, const size_t bLength);
59
70ASCIICHAT_API const char *levenshtein_find_similar(const char *unknown, const char *const *candidates);
71
74#ifdef __cplusplus
75}
76#endif
77
78#endif // LEVENSHTEIN_H
size_t levenshtein_n(const char *a, const size_t length, const char *b, const size_t bLength)
Calculate Levenshtein distance with explicit string lengths.
Definition levenshtein.c:22
const char * levenshtein_find_similar(const char *unknown, const char *const *candidates)
Find the most similar string from a NULL-terminated array.
size_t levenshtein(const char *a, const char *b)
Calculate Levenshtein distance between two strings.
Definition levenshtein.c:74
#define ASCIICHAT_API
Export symbols on Unix platforms (Linux, macOS)
Definition api.h:82