I know you can print with printf() and puts(). I can also see that printf() allows you to interpolate variables and do formatting.
printf()
puts()
Right, printf could be thought of as a more powerful version of puts. printf provides the ability to format variables for output using format specifiers such as %s, %d, %lf, etc...
printf
puts
%s
%d
%lf