diff --git a/cpp/.gitignore b/cpp/.gitignore new file mode 100644 index 0000000..600d2d3 --- /dev/null +++ b/cpp/.gitignore @@ -0,0 +1 @@ +.vscode \ No newline at end of file diff --git a/cpp/test.cpp b/cpp/test.cpp new file mode 100644 index 0000000..c52986a --- /dev/null +++ b/cpp/test.cpp @@ -0,0 +1,33 @@ +#include +#include +using namespace std; +class Solution { +public: + string replaceSpace(string s) { + int count = 0; + int lenth = s.size(); + for(auto i = 0; i < lenth; ++i){ + if(s[i] == ' '){ + count = count + 1; + } + } + s.resize(s.size() + 2 * count); + for(int i = lenth - 1, j = s.size() - 1; i < j; --i, --j){ + if (s[i] != ' ') + s[j] = s[i]; + else { + s[j - 2] = '%'; + s[j - 1] = '2'; + s[j] = '0'; + j -= 2; + } + } + return s; + } +}; + +int main(){ + string s = "We are happy."; + Solution test; + cout<