Escape Sequence in C (original) (raw)

Last Updated : 1 Nov, 2025

Escape sequences are special character representations in strings, used to denote characters that cannot be entered directly from the keyboard or that carry a specific control function. They start with a backslash \ followed by a character (e.g., \n, \t).

Different escape sequences represent different characters but the output is dependent on the compiler you are using.

Escape Sequence in C Examples

The following are the escape sequence examples that demonstrate how to use different escape sequences in C language.

\n - Prints a new line

C `

#include <stdio.h>

int main(void) { // Here we are using \n, which is a new line character. printf("Hello\n"); printf("GeeksforGeeks");

return (0);

}

`

Output

Hello GeeksforGeeks

\t - Prints a tab

C++ `

#include <stdio.h>

int main(void) { // \t will provide a tab space between two words. printf("Hello \t GFG");

return (0);

}

`

\\ - Prints a single backslash (\)

C++ `

#include <stdio.h>

int main(void) { // \ prints a single backslash () printf("Hello\GFG");

return (0);

}

`

\b - Moves the cursor one position back

C `

#include <stdio.h>

int main(void) { // \b (backspace) character moves the cursor one position back printf("Hello \b\b\b\b\b\bHi Geeks");

return (0);

}

`

**Output

Hi Geeks

\' and \'' - Prints single (') and double (") quote.

C++ `

#include <stdio.h>

int main(void) { // ' prints a single quote (') printf("' Hello Geeks\n");

// \" prints a double quote (")
printf("\" Hello Geeks");

return 0;

}

`

Output

' Hello Geeks " Hello Geeks

\v - Prints a vertical tab

C `

#include <stdio.h>

int main(void) { // \v prints a vertical tab and moves the cursor down to the next vertical tab position. printf("Hello friends\v");

printf("Welcome to GFG");

return (0);

}

`

**Output

Hello friends
Welcome to GFG

\r - Moves the cursor to the beginning of the current line.

C `

#include <stdio.h>

int main(void) { // \r Moves the cursor to the beginning of the current line printf("Hello Geeks \rGeeksfor");

return (0);

}

`

**Output

GeeksforGeeks

\? - Prints a question mark

C `

#include <stdio.h>

int main(void) { // ? is used to print a question mark (?) printf("??!\n");

return 0;

}

`

\a - Produces a beep/alert sound.

C++ `

#include <stdio.h>

int main(void) { // \a triggers a sound or system beep in the console printf("Hello!\a\n"); printf("This is a beep\a\n");

return 0;

}

`

Output

Hello! This is a beep

\ooo - Represents a character using its octal value.

C `

#include <stdio.h>

int main(void) { // \ooo Represents a character using its octal value (0-7) char *s = "A\072\065"; printf("%s", s);

return 0;

}

`

\xhh - Represents a character using its hexadecimal value.

C `

#include <stdio.h>

int main(void) { // \xhh Represents a character using its hex value (0-9, a-f, A-F) char *s = "B\x4a"; printf("%s", s);

return 0;

}

`

Escape Sequence List

The table below lists some common escape sequences in C language.

Escape Sequence Name Description
\a Alarm or Beep It is used to generate a bell sound in the C program.
\b Backspace It is used to move the cursor one place backward.
\f Form Feed It is used to move the cursor to the start of the next logical page.
\n New Line It moves the cursor to the start of the next line.
\r Carriage Return It moves the cursor to the start of the current line.
\t Horizontal Tab It inserts some whitespace to the left of the cursor and moves the cursor accordingly.
\v Vertical Tab It is used to insert vertical space.
\\ Backslash Use to insert backslash character.
\' Single Quote It is used to display a single quotation mark.
\" Double Quote It is used to display double quotation marks.
\? Question Mark It is used to display a question mark.
\ooo Octal Number It is used to represent an octal number.
\xhh Hexadecimal Number It represents the hexadecimal number.
\0 NULL It represents the NULL character.

Out of all these escape sequences, \n and \0 are used the most. In fact, escape sequences like \f, \a, are not even used by programmers nowadays.