请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 【示例 1】 输入:s = "We are happy." 输出:"We%20are%20happy." 【限制】 0 <= s 的长度 <= 10000
【解题思路】
class Solution { public: string replaceSpace(string s) { string s2; for(auto c:s){ if(s[i]!=' ') s2 += s[i]; else s2 += "%20"; } return s2; } };
【注意事项】
1. C++中的单引号和双引号问题。
单引号是字符型, 双引号是字符串型
单引号引起的一个字符实际上代表一个整数。
双引号引起的字符串,代表的却是一个指向无名数组起始字符的指针。该数组会被双引号之间的字符以及一个额外的二进制为零的字符 ‘