We now use puts instead of printf. puts does not try to insert any values into the string, and it supplies the terminating newline (the \n you saw before) for us.
I don't see how "does not try to insert any values into the string" and "supplies the terminating newline" are not contradictory.
I don't see how "does not try to insert any values into the string" and "supplies the terminating newline" are not contradictory.