What about:
string addr("192.168.055.075"); replace( addr.begin(), addr.end(), '.', ' ' ); istringstream iss(addr); int a,b,c,d; iss >> a >> b >> c >> d; ostringstream oss; oss << a << '.' << b << '.' << c << '.' << d; string addrWithoutLeadingZeros( oss.str() );
source share