Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語のエスケープシーケンスとは?一覧表と使い方をわかりやすく解説

エスケープシーケンスとは

多くのプログラミング言語には「エスケープシーケンス(Escape Sequence)」という概念が存在します。文字の直前にバックスラッシュ(\)を付けたものをエスケープシーケンスと呼び、コンパイラに対して特別な意味を持たせることができます。

例えば、次のコードに登場する \n は有効な文字で、「改行文字」と呼ばれます。

char ch = '\n';

この例では、文字 n の直前にバックスラッシュ(\)が付いているため、単なるアルファベットではなく「改行」という特別な意味を持つようになります。

ただし注意が必要なのは、バックスラッシュ(\)が特別な意味を持つのは一部の文字に限られるという点です。そのため、次のような記述はC言語では意味を持たず、無効な文として扱われます。

char ch = '\1';

C言語で使える主なエスケープシーケンス一覧

以下の表は、C言語で利用できる代表的なエスケープシーケンスをまとめたものです。

No.エスケープシーケンスと説明
1\t
テキスト内のこの位置にタブを挿入します。
2\b
テキスト内のこの位置にバックスペースを挿入します。
3\n
テキスト内のこの位置に改行を挿入します。
4\r
テキスト内のこの位置にキャリッジリターン(復帰)を挿入します。
5\f
テキスト内のこの位置にフォームフィード(改ページ)を挿入します。
6\'
テキスト内のこの位置にシングルクォート(')を挿入します。
7\"
テキスト内のこの位置にダブルクォート(")を挿入します。
8\\
テキスト内のこの位置にバックスラッシュ(\)を挿入します。
9\a
警告音(ベル)を鳴らします。
10\v
垂直タブを挿入します。
11\?
疑問符(?)を挿入します。
12\0
ヌル文字(NULL文字)を挿入します。文字列の終端を表す際によく使われます。

サンプルコード

ここでは、タブ(\t)と改行(\n)を使った簡単なプログラムを見てみましょう。

#include <stdio.h>

int main() {
    char ch1;
    char ch2;

    ch1 = '\t';  /* タブ */
    ch2 = '\n';  /* 改行 */

    printf("Test for tabspace %c and a newline %c will start here", ch1, ch2);

    return 0;
}

実行結果

Test for tabspace and a newline
will start here

実行結果を見ると、%c に出力されたタブ(\t)は画面上で空白として表示され、改行(\n)の位置で出力が次の行へ移っていることが確認できます。このように、エスケープシーケンスを使いこなすことで、出力フォーマットを柔軟に制御できるようになります。

  1. HTMLの<s>タグとは?取り消し線テキストの使い方を解説

    HTMLの<s>タグは、もはや関連性がなくなったテキスト(正確ではなくなった内容)を示すために使用される要素です。このタグはHTML5で再定義され、「不正確になったテキスト」を表す意味を持つようになりました。それでは、<s>要素の実装例を見ていきましょう。サンプルコード<!DOCTYPE html> <html> <body> <h2>Exam Results</h2>     <p><s>Result would be announced on

  2. HTMLテキストフォーマットとは?主要な書式設定タグ10選と使い方を解説

    HTMLのテキストフォーマット(書式設定)とは、HTML文書内でテキストの見た目や意味を整えるために特別に用意された要素のことです。これらのタグを使いこなすことで、太字・斜体・ハイライトなど、さまざまなテキスト表現が可能になり、文章の可読性や伝わりやすさが大きく向上します。 基本構文 テキストフォーマット用タグの基本的な書き方は以下のとおりです。 <tagname>content</tagname> 主なテキストフォーマットタグ一覧 HTMLで使われる代表的なテキストフォーマットタグは、以下の10種類です。 番号タグと説明 1<b>テキストを太字に