- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:printfの働き)
printf構文が反映されない理由は?
このQ&Aのポイント
- CGIプログラムでprintf構文が反映されない理由について解説します。
- CGIプログラムのなかでprintf構文が正しく機能しない理由について詳しく説明します。
- printf構文が反映されない問題の原因と解決策について解説します。
- みんなの回答 (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