《剑指Offer》-5-替换空格

因为 C++ 中的 string 本质上是一个静态数组,所以不能直接将长度 1 的空格直接替换为长度 3 的指定字符串
也就是说要准备一个新的字符串才行

	string replaceSpace(string s) {
		string newStr;
		for (char ch : s) {
			// newStr+="%20"也行
			if (ch == ' ') newStr.append("%20");
			else newStr.push_back(ch);
		}
		return newStr;
	}
posted @ 2023-02-04 19:44  YaosGHC  阅读(19)  评论(0)    收藏  举报