Leetcode 1108. IP 地址无效化
问题:给你一个有效的 IPv4 地址address,返回这个 IP 地址的无效化版本。
所谓无效化 IP 地址,其实就是用 "[.]" 代替了每个 "."。

方法1:对字符串挨个进行判断,如果是 . 就进行替换。
代码:
class Solution {
public:
    string defangIPaddr(string address) {
        string ans;
        for (auto& ch : address) {
            if (ch == '.')    ans.append("[.]");// ans += "[.]";
            else    ans.push_back(ch);// ans += ch;
        }
        return ans;
    }
};class Solution {
public:
    string defangIPaddr(string address) {
        for(int i = address.size(); i >= 0; i--)
            if(address[i] == '.')    address.replace(i, 1, "[.]");
        return address;
    }
};方法2:直接使用replace方法进行替换。
代码:
class Solution {
public:
    string defangIPaddr(string address) {
        for (int i = 0;i < address.size();i++){
            if (address[i] == '.'){
                address.replace(i, 1, "[.]");
                i += 2;// 这个i的偏移量需要+2
            }
        }
        return address;
    }
};p.s. replace( start ,end ,str ) :从 start 开始到 end 结束,替换成 str 。



















