1

すべての文字をエスケープする必要なく cstring がそのまま使用されるように、何らかの文字列プレフィックスがあるかどうか疑問に思っています。100%確信はありません。文字列の先頭に@記号 ( char str[] = @"some\text\here";) を付けると、\、\n などの文字をエスケープする必要がないことを覚えています。curl と URL を使用していますが、すべてのバックスラッシュをエスケープする必要があるのは苦痛です。

誰かがこれに光を当てることができますか、それともバックスラッシュで始まるすべての文字をエスケープするのに行き詰まっていますか?

4

3 に答える 3

2

いいえ。C には、二重引用符で囲まれた文字列リテラルと単一引用符で囲まれた char リテラルの 2 種類の「文字列」しかありません。

どちらの場合も、特別な意味を持つエスケープ文字にはバックスラッシュを付ける必要があります。

于 2013-02-27T20:15:32.843 に答える
1

In C, there is no such thing. You are stuck escaping everything, or perhaps you could put your URLs in a file and read them in.

于 2013-02-27T20:15:22.063 に答える
1

この機能は C では利用できません。C# の逐語的な文字列リテラルについて読んでいるようです。

エスケープする必要がある場合 - C のエスケープ文字は、バックスラッシュ( \ )を使用してエスケープする必要があります。

于 2013-02-27T20:18:52.673 に答える