剑指offer | 替换空格 | 05


思路分析

最最简单方式就是使用字符串的API.

但是cpp的str.replace()和其他语言的replace不太一样,所以cpp处理字符串替换的问题都是只能使用string迭代处理.

cpp

class Solution {
public:
	void replaceSpace(char *str,int length) {
        string s;
        for(int i=0;str[i];i++){
            if(str[i]==' ')s+="%20";
            else s+=str[i];
        }
        strcpy(str,s.c_str());
	}
};

python

# -*- coding:utf-8 -*-
class Solution:
    # s 源字符串
    def replaceSpace(self, s):
        s = s.replace(" ","%20")
        return s
原文地址:https://www.cnblogs.com/Rowry/p/14305296.html