Я знаю, что вы можете печатать с printf()
и puts()
. Я также вижу, что printf()
позволяет интерполировать переменные и выполнять форматирование.
Это puts()
просто примитивная версия printf()
. Должно ли оно использоваться для всех возможных printf()
без интерполяции строк?
printf(variable)
чтобы напечатать строку. Используйте puts(variable)
или printf("%s', variable)
. При использовании строки формата переменной существует угроза безопасности: если переменная может быть записана злоумышленником, он может атаковать программу, используя строки формата.