- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:printf 構文について)
printf 構文についてのエラー
このQ&Aのポイント
- printf構文を使用している際に、閉じるダブルクォーテーションが不足しているエラーが発生しています。
- 特に、150行目のprintf文と156行目のprintf文が問題の原因となっています。
- 長いスパンのクォーテーションで囲まれたテキストを扱う際は、適切なエスケープ処理を行う必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
文字列はそのままでは行をまたげません。 方法は2つあって、 1.途中の行末に \ を付ける。 printf("<td bgcolor=#dddddd align=center>\n\ <form name=FORM action=gateway?./stock_bbs.cgi method=post>\n\ <input type=hidden name=SELECT value=>\n\ <input type=hidden name=ORDER value=>\n\ <input type=hidden name=PAGE value=>\n\ </form>\n\ <a href=JavaScript:returnList()><b>%s</a></td>", bbs_title); 2.別々の文字列にして連結させる。 printf("<td bgcolor=#dddddd align=center>\n" "<form name=FORM action=gateway?./stock_bbs.cgi method=post>\n" "<input type=hidden name=SELECT value=>\n" "<input type=hidden name=ORDER value=>\n" "<input type=hidden name=PAGE value=>\n" "</form>\n" "<a href=JavaScript:returnList()><b>%s</a></td>", bbs_title); 上に書いた通り、文字列中に改行を入れたい時は \n と書きます。
お礼
なるほどよくわかりました。 大変勉強になりました。 ベストアンサーとさせて頂きます。 本当にありがとうございました。