From 989491466de6c20c20ac3aeecb09232cadc0a6bf Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 22 Oct 2020 12:22:35 +0300 Subject: [PATCH] Add lpad function. GitOrigin-RevId: d23ef15d200e2b199294de0d10a10e92d7389339 --- tdutils/td/utils/misc.cpp | 8 ++++++-- tdutils/td/utils/misc.h | 4 +++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/tdutils/td/utils/misc.cpp b/tdutils/td/utils/misc.cpp index 8954c9137..2eeb52497 100644 --- a/tdutils/td/utils/misc.cpp +++ b/tdutils/td/utils/misc.cpp @@ -36,11 +36,15 @@ string implode(const vector &v, char delimiter) { return result; } -string lpad0(string str, size_t size) { +string lpad(string str, size_t size, char c) { if (str.size() >= size) { return str; } - return string(size - str.size(), '0') + str; + return string(size - str.size(), c) + str; +} + +string lpad0(string str, size_t size) { + return lpad(std::move(str), size, '0'); } string oneline(Slice str) { diff --git a/tdutils/td/utils/misc.h b/tdutils/td/utils/misc.h index 50a94c9fa..36719bc04 100644 --- a/tdutils/td/utils/misc.h +++ b/tdutils/td/utils/misc.h @@ -269,7 +269,9 @@ T trim(T str) { return T(begin, end); } -string lpad0(string str, size_t size); +string lpad(string str, size_t size, char c); + +string lpad0(const string str, size_t size); string oneline(Slice str);