>>4,6
You seem to be forgetting that printf is not the puts function.
printf takes a
format string as an argument and a variable number of other parameters which are used according to the format string. If
>>2 is correct, then one should implement a formatting function which is used by printf/sprintf/snprintf/swprintf/fprintf and the rest of the family of formatted string output functions...