#include <iostream>
#include <sstream>
#include <string>
#include <iomanip>

std::string padZeroIP(const std::string &str)
{
    std::istringstream iss(str);
    std::ostringstream oss;

    std::string token;
    bool first = true;

    while (std::getline(iss, token, '.'))
    {
        if (first)
            first = false;
        else
            oss << '.';

        int oct = std::stoi(token);
        oss << std::setw(3) << std::setfill('0') << oct;
    }

    return oss.str();
}

int main()
{
	std::cout << padZeroIP("192.168.0.1");
	return 0;
}