• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:printfの働き)

printf構文が反映されない理由は?

このQ&Aのポイント
  • CGIプログラムでprintf構文が反映されない理由について解説します。
  • CGIプログラムのなかでprintf構文が正しく機能しない理由について詳しく説明します。
  • printf構文が反映されない問題の原因と解決策について解説します。

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

printfというより、HTMLの仕様の問題です。 連続する半角スペースはレンダリング時には一つにまとめられるので %-10s %7s などで整形する行為は無効です。 次のように<pre>で囲えば一応スペースでの整形も反映されます。 print "<hr><pre>"; foreach(keys(%color)){ printf("%-10s %7s<br>",$_,$color{$_}); } print <<END; print <<END; </pre></body> </html> END

関連するQ&A