title: What is the difference between printf() and puts() in C?
body: <p>I know you can print with <code>printf()</code> and <code>puts()</code>. I can also see that <code>printf()</code> allows you to interpolate variables and do formatting.</p>
  
  <p>Is <code>puts()</code> merely a primitive version of <code>printf()</code>. Should it be used for every possible <code>printf()</code> without string interpolation?</p>