ホームページ > バックエンド開発 > C++ > C のエスケープ シーケンスは文字列リテラル内の特殊文字をどのように表現しますか?

C のエスケープ シーケンスは文字列リテラル内の特殊文字をどのように表現しますか?

Linda Hamilton
リリース: 2024-12-09 04:46:10
オリジナル
952 人が閲覧しました

How Do C   Escape Sequences Represent Special Characters in String Literals?

C 文字列リテラルのエスケープ シーケンス

C には、文字列リテラル内の特殊文字を表すエスケープ シーケンスが用意されています。エスケープ文字 (バックスラッシュ) は、リテラル解釈を示すために特定の文字の前に付けられます。

制御文字:

  • アラート (ベル)
  • b バックスペース
  • t 水平方向タブ
  • n 改行 (ラインフィード)
  • v 垂直タブ
  • f フォームフィード
  • r キャリッジリターン
  • e エスケープ (非-標準の GCC 拡張子)

句読点文字:

  • `" 二重引用符
  • ' アポストロフィ
  • ? 疑問符 (トリグラフを避けるために使用)
  • \ バックスラッシュ

数字参照:

  • 最大 3 桁の 8 進数
  • x 任意の数の 16 進数
  • u 4 つの 16 進数 (Unicode BMP、C 11 以降)
  • U 8 16 進数 (Unicode アストラル面、C 11)以降)

例:

ヌル文字 ( ) の後に文字 0 が続く文字列を作成するには、文字列連結を使用できます:

std::string str = "0<pre class="brush:php;toolbar:false">std::string str2 = "0\x000";
ログイン後にコピー
""0";

あるいは、数値文字参照は次のようにすることもできます。 used:

結論として、エスケープ シーケンスは文字列リテラル内の特定の文字を表現する方法を提供します。これらのエスケープを管理するルールを理解することは、望ましい内容と動作を持つ文字列を作成するために不可欠です。

以上がC のエスケープ シーケンスは文字列リテラル内の特殊文字をどのように表現しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート