// 面试题5:替换空格 // 题目:请实现一个函数,把字符串中的每个空格替换成"%20"。例如输入“We are happy.”, // 则输出“We%20are%20happy.”。 #include <cstdio> #include <cstring> /*length 为字符数组str的总容量,大于或等于字符串str的实际长度*/ void ReplaceBlank(char str[], int length) { //鲁棒性测试 1.空指针 2.长度小于0 if (str == nullptr || length <= 0) return; //主要思路:首先进行时间复杂度为O(n)的查找空格,然后从字符串尾部开始后移。 int number = 0; //空格数 int true_length = 0; //实际长度 int i = 0; while (str[i] != '