牛客网--替换空格

题目描述

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

思路

这道题借助了一个辅助字符串来解决。

在牛客上要将结果写入传进来的str的对应的地址中,如果是传到了别的地址都不会通过

class Solution {
public:
	void replaceSpace(char *str,int length) {
            string str_temp = "";
            for (int i = 0; i < length; i++) {
                if (str[i] == ' ')
                    str_temp += "%20";
                else
                    str_temp += str[i];
            }
            int len= str_temp.length();
            for(int i= 0; i< len; i++){
                *str= str_temp[i];
                str++;
            }
            *str= '\0';
	}
};
发布了184 篇原创文章 · 获赞 25 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/weixin_41879093/article/details/104896340