ホームページ >バックエンド開発 >C++ >文字列リテラル内に二重引用符を埋め込むにはどうすればよいですか?

文字列リテラル内に二重引用符を埋め込むにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-07 07:31:03656ブラウズ

How Do You Embed Double Quotes Within a String Literal?

文字列リテラル内に二重引用符を埋め込む

リテラル自体を囲む引用符を妨げずに文字列リテラル内に二重引用符を含めるには、次のようにします。エスケープ文字を使用します。具体的には、二重引用符の場合、エスケープ シーケンスはバックスラッシュの後に二重引用符文字が続きます。「.

間違ったアプローチ

単に「彼女は言った」と書こうとしました「矢のように飛ぶが、果物はバナナのように飛ぶ。」とすると、コンパイラーが 2 番目の二重引用符のセットを文字列リテラルの一部として誤って解釈するため、エラーが発生します。

正しい解決策

文字列内の二重引用符を正しくエスケープするには、次の構文を使用します。

printf("She said \\"time flies like an arrow, but fruit flies like a banana\\"");

二重引用符の前にあるバックスラッシュは、次の文字が一部ではないことをコンパイラーに示します。文字列の代わりにエスケープ シーケンスになります。その結果、出力は次のようになります。

She said "time flies like an arrow, but fruit flies like a banana"

エスケープ文字とその意味

バックスラッシュ () は次のようになります。文字列リテラルにさまざまなエスケープ文字を含めるのに使用され、それぞれにそれぞれの意味があります:

  • a - アラームまたはベル
  • b - バックスペース
  • f - フォーム フィード
  • n - 改行
  • r - キャリッジリターン
  • t - タブ
  • ' - 一重引用符
  • " - 二重引用符
  • - バックスラッシュ

以上が文字列リテラル内に二重引用符を埋め込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。