- ベストアンサー
""や@を含む文字列を渡す
例えば url="http://www.goo.ne.jp" のような文字列を渡したい場合 #define URL "url="http://www.goo.ne.jp"" ・・・略・・・ char address[40]; address = URL; としてもうまくいきません。 ""や@を含む文字列を渡す場合、どのようにすればいいのでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
おかしな回答が多いようですが... "を含む文字列リテラルを書く場合は、\"のように\を"の前に付ける必要があります(\はブラウザのフォント次第で見え方が変わるかもしれませんが、逆斜線です)。 @は、ほとんどの処理系ではそのまま書けるとは思いますが、基本ソース文字集合ではないので、厳密に記述するには\u0040とします。 ただし、古いC規格に基づく処理系や標準準拠度が低い処理系では、正しい結果が得られないことがありますので、十分注意してください。
その他の回答 (2)
- MaiK_Birdy
- ベストアンサー率33% (1/3)
回答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; が間違いであるという事実は動かないのだが....
お礼
ありがとうございます。 コンパイルできました。