web-dev-qa-db-ja.com

文字リテラルでアポストロフィをエスケープする

アポストロフィから逃れる方法を教えてください。

ファイル操作でアポストロフィ以外の文字を処理するために必要なので、アポストロフィ(')に遭遇したときに、ch!='''だけを指定することはできません。動作しません。正しいフォーマットを教えてください。ありがとうございました..:)

14
boddhisattva

使用する \'、 例えば:

if ( ch != '\'' )

\'はアポストロフィのエスケープシーケンスです。

それについてもっと知るために「エスケープシーケンス」のためのグーグル。

21
raj

一重引用符をエスケープすることができます

'\''

例えば

while(*p && *p != '\'') p++;

これは エスケープシーケンス ;バックスラッシュは、コンパイラに次の'通常の文字であり、文字を囲む一重引用符の1つとしてではありません。

13