alex alex - 3 months ago 24
C Question

What is the difference between printf() and puts() in C?

I know you can print with

printf()
and
puts()
. I can also see that
printf()
allows you to interpolate variables and do formatting.

Is
puts()
merely a primitive version of
printf()
. Should it be used for every possible
printf()
without string interpolation?

Answer

puts is simpler than printf but be aware that the former automatically appends a newline. If that's not what you want, you can fputs your string to stdout or use printf.

Comments