私はあなたがして印刷することができます知っているprintf()
とputs()
。また、printf()
変数を補間してフォーマットを行うことができることもわかります。
のputs()
プリミティブバージョンにすぎませんprintf()
。printf()
文字列補間なしで可能な限り使用する必要がありますか?
printf(variable)
文字列を出力するためにa を実行することはありません。puts(variable)
またはを使用しprintf("%s', variable)
ます。変数のフォーマット文字列を使用すると、セキュリティ上のリスクがあります。攻撃者が変数を書き込める場合、フォーマット文字列を使用してプログラムを攻撃できます。