【发布时间】:2011-01-28 02:37:05
【问题描述】:
我知道您可以使用printf() 和puts() 进行打印。我还可以看到printf() 允许您插入变量并进行格式化。
puts() 仅仅是printf() 的原始版本。是否应该将其用于所有可能的printf() 而不使用字符串插值?
【问题讨论】:
-
只是关于使用 printf 而不是 puts 的注释:永远不要使用
printf(variable)来打印字符串。使用puts(variable)或printf("%s', variable)。使用变量格式字符串存在安全风险:如果变量可以被攻击者写入,他们就可以使用格式字符串攻击程序。
标签: c string output printf puts