アプリ版:「スタンプのみでお礼する」機能のリリースについて

C言語ファイルをコンパイルしようとしています。

C言語ソースの中の
<table border=0 cellpadding=0 cellspacing=0 width=100% bgcolor=#ffffff>
に対し、
list.c:133: error: stray '#' in program
というエラー構文が出てきました。
#は使えないのでしょうか? 色指定はどうするのでしょうか?

解決方法をご教授いただきたくお願い致します。

A 回答 (4件)

>C言語ソースの中の


<table border=0 cellpadding=0 cellspacing=0 width=100% bgcolor=#ffffff>

これってどう見てもC言語ではなくHTMLのコードだけど....

この回答への補足

はい、C言語のCGIの構文(xxx.c)の中で HTML表記させる部分のコードがあり、その中に上記が入っているものです。
コンパイルするとlist.c:133: error: stray '#' in programが出てきます。
宜しくお願い致します。

補足日時:2011/02/15 23:14
    • good
    • 0
この回答へのお礼

今回の原因は、その文字そのものではなく、周りの影響でした
開業部分に\n\を付けたら全てエラーが消えました。
本当にありがとうございました。

お礼日時:2011/02/16 20:23

printf()系の中…ですか?


でしたら、
width=100% bgcolor

width=100%% bgcolor
とする必要があったかと思いますが…。

# 端折りすぎでわかりにくいです。
    • good
    • 0
この回答へのお礼

有難うございます。
width=100%% bgcolor のご指摘ありがとうございます。
今回の原因は、その文字そのものではなく、周りの影響でした
開業部分に\n\を付けたら全てエラーが消えました。
本当にありがとうございました。

お礼日時:2011/02/16 20:22

「<table border=0 cellpadding=0 cellspacing=0 width=100% bgcolor=#ffffff>」はcのプログラムからすれば単なるデータのはずです。

#があることでエラーになるのであれば、それはcの構文として解釈されているということなので、データとして記述したはずのものがそう扱われていないわけです。
なので、この文字列の前後をどう記述しているかという部分まで含めないと、なぜデータとして扱われないかの原因はわかりません。

次の質問のあるように、複数行の文字列をそのまま改行して記述していたのであれば、それが原因の可能性もあります。
    • good
    • 0
この回答へのお礼

>次の質問のあるように、複数行の文字列をそのまま改行して
>記述していたのであれば、それが原因の可能性もあります。
有難うございます。
ご指摘の通りでした。\n\を付けたら全てエラーが消えました。
本当にありがとうございました。

お礼日時:2011/02/16 20:21

list.cの133行目のエラーですね


該当する行を含む前後のソースをそのままコピーして貼り付けましょう
    • good
    • 0
この回答へのお礼

有難うございます。
ご指摘の通り、その文字そのものではなく、周りの影響でした
開業部分に\n\を付けたら全てエラーが消えました。
本当にありがとうございました。

お礼日時:2011/02/16 20:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!