• ベストアンサー

""や@を含む文字列を渡す

例えば url="http://www.goo.ne.jp" のような文字列を渡したい場合 #define URL "url="http://www.goo.ne.jp"" ・・・略・・・ char address[40]; address = URL; としてもうまくいきません。 ""や@を含む文字列を渡す場合、どのようにすればいいのでしょうか。

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

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.3

おかしな回答が多いようですが... "を含む文字列リテラルを書く場合は、\"のように\を"の前に付ける必要があります(\はブラウザのフォント次第で見え方が変わるかもしれませんが、逆斜線です)。 @は、ほとんどの処理系ではそのまま書けるとは思いますが、基本ソース文字集合ではないので、厳密に記述するには\u0040とします。 ただし、古いC規格に基づく処理系や標準準拠度が低い処理系では、正しい結果が得られないことがありますので、十分注意してください。

oxfax
質問者

お礼

ありがとうございます。 コンパイルできました。

その他の回答 (2)

回答No.2

"(ダブルクォーテーション)や@(アットマーク)の前に \(えんマーク もしくは バックスラッシュ)をつける。。。 だった気がします。 他の文字列と一緒に'(シングルクォーテーション)で囲むのも あり。。。だったかな? 間違ってたらすみません; 例: #define URL "url=\"http://www.goo.ne.jp\"" もしくは #define URL 'url="http://www.goo.ne.jp"'

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

え? @ は関係ないでしょ? エスケープシーケンスについて調べてください. ま, どうであろうと address = URL; が間違いであるという事実は動かないのだが....

関連するQ&A