fork download
  1. #include <iostream>
  2. #include <sstream>
  3. #include <string>
  4. #include <iomanip>
  5.  
  6. std::string padZeroIP(const std::string &str)
  7. {
  8. std::istringstream iss(str);
  9. std::ostringstream oss;
  10.  
  11. std::string token;
  12. bool first = true;
  13.  
  14. while (std::getline(iss, token, '.'))
  15. {
  16. if (first)
  17. first = false;
  18. else
  19. oss << '.';
  20.  
  21. int oct = std::stoi(token);
  22. oss << std::setw(3) << std::setfill('0') << oct;
  23. }
  24.  
  25. return oss.str();
  26. }
  27.  
  28. int main()
  29. {
  30. std::cout << padZeroIP("192.168.0.1");
  31. return 0;
  32. }
Success #stdin #stdout 0.01s 5508KB
stdin
Standard input is empty
stdout
192.168.000.001