Files

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 &param, const std::string &filter);
};
};