• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:printf 構文について)

printf 構文についてのエラー

このQ&Aのポイント
  • printf構文を使用している際に、閉じるダブルクォーテーションが不足しているエラーが発生しています。
  • 特に、150行目のprintf文と156行目のprintf文が問題の原因となっています。
  • 長いスパンのクォーテーションで囲まれたテキストを扱う際は、適切なエスケープ処理を行う必要があります。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.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 と書きます。

tajix14
質問者

お礼

なるほどよくわかりました。 大変勉強になりました。 ベストアンサーとさせて頂きます。 本当にありがとうございました。

関連するQ&A

専門家に質問してみよう