View Problem

Zero pad a number

Given the number 42, pad it to 8 characters like 00000042
DiskEdit
python
"%08d" % 42
ExpandDiskEdit
cpp C++/CLI .NET 2.0
String^ formatted = Convert::ToString(42)->PadLeft(8, '0');
ExpandDiskEdit
cpp C++/CLI .NET 2.0
String^ formatted = String::Format("{0,8:D8}", 42);
ExpandDiskEdit
cpp
std::printf("%08d", 42);
ExpandDiskEdit
cpp
std::ostringstream os;
os << std::setw(8) << std::setfill('0') << 42 << std::ends;
std::cout << os.str() << std::endl;
ExpandDiskEdit
cpp
std::cout << boost::format("%|08|") % 42 << std::endl;
DiskEdit
clojure clojure
(defn pad
([x] (if (> 8 (.length (str x))) (pad (str 0 x)) (str x)))
)
DiskEdit
clojure clojure
(defn pad [x]
(format "%08d" x))
DiskEdit
clojure
(format "%08d" 42)

Submit a new solution for python, cpp, or clojure
There are 28 other solutions in additional languages (csharp, erlang, fantom, fsharp ...)