Xref: utzoo comp.lang.c:15709 comp.sys.ibm.pc:23582 Path: utzoo!attcan!uunet!lll-winken!ncis.llnl.gov!helios.ee.lbl.gov!pasteur!agate!bionet!csd4.milw.wisc.edu!mailrus!tut.cis.ohio-state.edu!cs.utexas.edu!sm.unisys.com!csun!csuna!abcscnge From: abcscnge@csuna.UUCP (Scott "The Pseudo-Hacker" Neugroschl) Newsgroups: comp.lang.c,comp.sys.ibm.pc Subject: Re: Microsoft C 5.1 question Summary: No flames necessary this time, honest!!! Keywords: Printf formats Message-ID: <1587@csuna.UUCP> Date: 21 Jan 89 19:12:41 GMT References: <104@rpi.edu> <198@broadway.UUCP> <6951@june.cs.washington.edu> Reply-To: abcscnge@csuna.UUCP (Scott "The Pseudo Hacker" Neugroschl) Organization: California State University, Northridge Lines: 32 In article <6951@june.cs.washington.edu> ka@june.cs.washington.edu (Kenneth Almquist) writes: ]] if(minute < 10) ]] sprintf(min_str, "0%d", minute); ]] else ]] sprintf(min_str, "%d", minute); ]] ]] if(second < 10) ]] sprintf(sec_str, "0%d", second); ]] else ]] sprintf(sec_str, "%d", second); ]] ]] printf("%2d:%s:%s", hour, min_str, sec_str); ] ]This can be shortened to ] ] printf("%2d:%.2d:%.2d", hour, minute, second); ] ] Kenneth Almquist How about printf("%2d:%02d:%02d", hour, minute, second); K&R (page 146) specify that the 0 is the pad character to pad out the 2 digit integer in this case. Seems to solve all the problems. -- Scott "The Pseudo-Hacker" Neugroschl UUCP: ...!sm.unisys.com!csun!csuna!abcscnge -- "Beat me, whip me, make me code in Ada" -- Disclaimers? We don't need no stinking disclaimers!!!