diff options
author | Anton Samokhvalov <pg83@yandex.ru> | 2022-02-10 16:45:17 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:17 +0300 |
commit | d3a398281c6fd1d3672036cb2d63f842d2cb28c5 (patch) | |
tree | dd4bd3ca0f36b817e96812825ffaf10d645803f2 /util/string/util.cpp | |
parent | 72cb13b4aff9bc9cf22e49251bc8fd143f82538f (diff) | |
download | ydb-d3a398281c6fd1d3672036cb2d63f842d2cb28c5.tar.gz |
Restoring authorship annotation for Anton Samokhvalov <pg83@yandex.ru>. Commit 2 of 2.
Diffstat (limited to 'util/string/util.cpp')
-rw-r--r-- | util/string/util.cpp | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/util/string/util.cpp b/util/string/util.cpp index 27aa11dcd5..b14f20bf75 100644 --- a/util/string/util.cpp +++ b/util/string/util.cpp @@ -1,72 +1,72 @@ -#include "util.h" - -#include <util/generic/utility.h> - +#include "util.h" + +#include <util/generic/utility.h> + #include <cstdio> #include <cstdarg> #include <cstdlib> int a2i(const TString& s) { - return atoi(s.c_str()); -} - + return atoi(s.c_str()); +} + //============================== span ===================================== -void str_spn::init(const char* charset, bool extended) { +void str_spn::init(const char* charset, bool extended) { // chars_table_1 is necessary to avoid some unexpected // multi-threading issues ui8 chars_table_1[256]; memset(chars_table_1, 0, sizeof(chars_table_1)); if (extended) { - for (const char* cs = charset; *cs; cs++) { + for (const char* cs = charset; *cs; cs++) { if (cs[1] == '-' && cs[2] != 0) { - for (int c = (ui8)*cs; c <= (ui8)cs[2]; c++) { + for (int c = (ui8)*cs; c <= (ui8)cs[2]; c++) { chars_table_1[c] = 1; - } + } cs += 2; continue; } chars_table_1[(ui8)*cs] = 1; } } else { - for (; *charset; charset++) { + for (; *charset; charset++) { chars_table_1[(ui8)*charset] = 1; - } + } } memcpy(chars_table, chars_table_1, 256); chars_table_1[0] = 1; - for (int n = 0; n < 256; n++) { + for (int n = 0; n < 256; n++) { c_chars_table[n] = !chars_table_1[n]; - } + } } -Tr::Tr(const char* from, const char* to) { - for (size_t n = 0; n < 256; n++) { +Tr::Tr(const char* from, const char* to) { + for (size_t n = 0; n < 256; n++) { Map[n] = (char)n; - } - for (; *from && *to; from++, to++) { + } + for (; *from && *to; from++, to++) { Map[(ui8)*from] = *to; - } + } } size_t Tr::FindFirstChangePosition(const TString& str) const { - for (auto it = str.begin(); it != str.end(); ++it) { + for (auto it = str.begin(); it != str.end(); ++it) { if (ConvertChar(*it) != *it) { return it - str.begin(); } } - + return TString::npos; } void Tr::Do(TString& str) const { const size_t changePosition = FindFirstChangePosition(str); - + if (changePosition == TString::npos) { return; - } - - for (auto it = str.begin() + changePosition; it != str.end(); ++it) { + } + + for (auto it = str.begin() + changePosition; it != str.end(); ++it) { *it = ConvertChar(*it); - } + } } |