自己写的把IP地址转换为XXX.XXX.XXX.XXX形式的函数

void vAdjustIP(std::string& paraStrIP)
{
std::string strTemp[5] ;
int i = 0 ;

strTemp[i] = strtok((char*)paraStrIP.c_str(), ".") ;
while (!strTemp[i].empty())
{
// 进行处理
if (1 == strTemp[i].size())
{
strTemp[i].insert(0, 2, '0') ;
}
else if (2 == strTemp[i].size())
{
strTemp[i].insert(0, 1, '0') ;
}
if (3 == i)
{// 因为最后返回的是NULL,而string不能接收NULL参数,所以就此跳出
break ;
}
strTemp[++i] = strtok(NULL, ".")  ;
}


paraStrIP.erase() ;
for (i = 0; i < 4; ++i)
{
paraStrIP += strTemp[i] ;
if (3 != i)
{
paraStrIP += "." ;
}
}
}

你可能感兴趣的:(String,null)