2017-11-29 7 views
-1

screenshot from the debugger in XCodeC++ - それは

あまりにもバックラッシュを付加し、二重引用符をエスケープすると、なぜあまりにもバックスラッシュを付加していますか? もしdoble引用符をエスケープするためにバックスラッシュを使用しないと、コンパイラは明らかに文句を言いますが、二重引用符をエスケープしようとするとバックスラッシュも追加されます。

は、文字列に「\を使用して、私間違っている

+2

これはデバッガの表示に過ぎません。文字列にバックスラッシュは含まれません。 –

答えて

2

king_nakで述べたように:?。

これは単に、デバッガの図である文字列はバックスラッシュが含まれていない

デバッガは、文字列をテキスト形式ではなくC++形式で表示しようとしますが、デバッガが表示する内容をコピーしてC++プログラムに貼り付けることができます。引用符をエスケープすると、シンタが生成されますxエラー。

すべてが問題なく、エスケープ文字を正しく使用しています。

+0

本当ですか!ちょうどコンソールにそれを印刷しました...私の人生のもう半分の時間が無駄になりました:Dは誰も存在しないエラーを探すのが大好きです。 Ty King NakとAnatolyg;) – Undume