C言語で使われるエスケープ文字の目的は何ですか?
エスケープ文字は、文字列中に特定の特殊文字や制御文字を表すための役割を果たす。C言語では、エスケープ文字を表すために、文字や文字列内でバックスラッシュ(\)を使用する。
一般使われるエスケープ文字は:
- \n: 行を変える記号
- \t:タブキー
- \r:キャリッジリターン
- ‘:クォーテーションマーク
- 「」
- \:バックスラッシュ
転義文字を使用することで、特殊文字や制御文字を文字列に挿入しても、コンパイラーのエラーが発生しないようにすることができます。例えば、\nを使うと、改行を作成して出力することができ、文字列の終わりとして見なされることはありません。同様に、\tを使うと、タブを作成して出力を整列させることができます。
以下はエスケープ文字を使用した例です。
#include <stdio.h>
int main() {
printf("Hello\tWorld!\n");
printf("This is a new line.\n");
printf("He said, \"Hello!\"\n");
printf("This is a backslash: \\");
return 0;
}
結果出力:
Hello World!
This is a new line.
He said, "Hello!"
This is a backslash: \