mirror of
https://github.com/hasherezade/hollows_hunter.git
synced 2026-10-11 21:49:55 +00:00
30 lines
749 B
C++
30 lines
749 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
|
|
namespace hhunter {
|
|
|
|
namespace util {
|
|
|
|
enum stringsim_type {
|
|
SIM_NONE = 0,
|
|
SIM_SUBSTR = 1,
|
|
SIM_LAV_DIST,
|
|
SIM_HIST
|
|
};
|
|
|
|
std::string to_lowercase(std::string);
|
|
|
|
// Compare cstrings (ignore case)
|
|
bool is_cstr_equal(char const *a, char const *b, const size_t max_len);
|
|
|
|
// Calculate Levenshtein distance of two strings
|
|
size_t levenshtein_distance(const char s1[], const char s2[]);
|
|
|
|
// Calculate a diffrence in strings histograms
|
|
size_t str_hist_diffrence(const char s1[], const char s2[]);
|
|
|
|
stringsim_type is_string_similar(const std::string ¶m, const std::string &filter);
|
|
};
|
|
};
|