diff options
| author | 251 <[email protected]> | 2018-08-28 18:42:27 +0200 |
|---|---|---|
| committer | 251 <[email protected]> | 2018-08-28 18:42:27 +0200 |
| commit | 7a208d9fade56e2347891daff2f6b903923c9d50 (patch) | |
| tree | 575ae31e45b1069110bd344f0eb27d8ee8ef6ddb /src/utilstrencodings.cpp | |
| parent | Implements ParseNetwork unit test. (diff) | |
| download | discoin-7a208d9fade56e2347891daff2f6b903923c9d50.tar.xz discoin-7a208d9fade56e2347891daff2f6b903923c9d50.zip | |
Implements custom tolower and toupper functions.
This commit implements custom equivalents for the C and C++ `tolower` and `toupper` Standard Library functions.
In addition it implements a utility function to capitalize the first letter of a string.
Diffstat (limited to 'src/utilstrencodings.cpp')
| -rw-r--r-- | src/utilstrencodings.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/utilstrencodings.cpp b/src/utilstrencodings.cpp index e66e2c238..232638358 100644 --- a/src/utilstrencodings.cpp +++ b/src/utilstrencodings.cpp @@ -7,6 +7,7 @@ #include <tinyformat.h> +#include <algorithm> #include <cstdlib> #include <cstring> #include <errno.h> @@ -584,3 +585,15 @@ bool ParseHDKeypath(const std::string& keypath_str, std::vector<uint32_t>& keypa } return true; } + +void Downcase(std::string& str) +{ + std::transform(str.begin(), str.end(), str.begin(), [](unsigned char c){return ToLower(c);}); +} + +std::string Capitalize(std::string str) +{ + if (str.empty()) return str; + str[0] = ToUpper(str.front()); + return str; +} |