题目描述:
给你一个有效的 IPv4 地址 address
,返回这个 IP 地址的无效化版本。
所谓无效化 IP 地址,其实就是用 "[.]"
代替了每个 "."
。
示例 1:
输入:address = "1.1.1.1" 输出:"1[.]1[.]1[.]1"
/*
作者:ying-mu-xiao-hua-dao
链接:https://leetcode-cn.com/problems/defanging-an-ip-address/solution/cyu-yan-shuang-bai-jie-fa-by-ying-mu-xiao-hua-dao/
C语言------sscanf + sprintf 的妙用
*/
char * defangIPaddr(char * address){
int a, b, c, d;
char *str = malloc((strlen(address) + 10) * sizeof(char));
sscanf(address, "%d.%d.%d.%d", &a, &b, &c, &d);
sprintf(str, "%d[.]%d[.]%d[.]%d" , a, b, c, d);
return str;
}
/*
C++ --------string 容器的使用
*/
class Solution {
public:
string defangIPaddr(string address) {
int i ;
for(i = 0; i < address.size(); i++)
{
if(address[i] == '.')
{
address.replace(i,1,"[.]");
i += 2;
}
}
return address;
}
};