From e485cf3dd08e024b24a6d01b495ff0de6835df6c Mon Sep 17 00:00:00 2001 From: Oskar Date: Sun, 3 Nov 2024 13:37:12 +0100 Subject: more, some unfinished stuff --- 9p44.cpp | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 9p44.cpp (limited to '9p44.cpp') diff --git a/9p44.cpp b/9p44.cpp new file mode 100644 index 0000000..263d122 --- /dev/null +++ b/9p44.cpp @@ -0,0 +1,34 @@ +#include +#include + +/* + * + * 9.44 + * + * + */ + +std::string &replace_substr(std::string &s, + const std::string oldval, + const std::string newval) { + + for(decltype(s.size()) i = 0 ; i < s.size() ; ) { + if(s.substr(i, oldval.size()) == oldval) { + s.replace(i, oldval.size(), newval); + i += newval.size(); + } else { + ++i; + } + } + + return s; +} + +int main () { + + std::string a = "hahahaha WOW a WO hah WOW WOW WOW"; + std::string b = "tho though to tho yo tho bro tho"; + std::cout << replace_substr(a, "WOW", "wow!") << std::endl; + std::cout << replace_substr(b, "tho", "though") << std::endl; + return 0; +} -- cgit v1.2.3