ESCAPE SEQUENCES IN C

Bittu Kumar - Aug 30 - - Dev Community

Hello everyone, This is my 1st post on dev.to in which I would like to tell you about ESCAPE SEQUENCES IN C...

In C, escape sequences are special character sequences that represent characters which cannot be easily typed or are non-printable. Here’s a brief overview of some common escape sequences and an example demonstrating their usage:-

LIST OF COMMON ESCAPE SEQUENCES IN C

. \\ - Backslash

Represents a literal backslash.
Example: printf("This is a backslash: \\");
// Output: This ia a backslash: \

. \n - Newline

Moves the cursor to the next line.
Example: printf("Hello\nWorld");
// Output:
Hello
World

. \t - Horizontal Tab

Moves the cursor to the next tab stop.
Example: printf("Name \tAge\nAlice \t30");
// Output:
Name Age
Alice 30

. \r - Carriage Return

Moves the cursor to the beginning of the current line.
Example: printf("12345\rAB");
// Output: AB345

. \a - Alert (Bell)

Example: printf("Warning!\a");
Output : Produces an audible bell sound (might not be heard on all systems).

. \0 - Null Character
Marks the end of a string in C.
Example: char str[] = "Hello\0World";
Output : // Only "Hello" is printed.

Example Code - Here’s a concise example showing some of these escape sequences in action:-

int main() {
printf("This is a backslash: \ \n");
printf("This is on a new line.\n");
printf("Here is a tab:\tTabbed text.\n");
printf("Carriage return:\rOverwritten\n");
printf("Alert sound:\a\n");
printf("Null character example: Hello\0World\n")
return 0;
}

Explanation of Output

  • \: Outputs a single backslash.
  • \n: Moves to the next line.
  • \t: Inserts a tab space.
  • \r: Overwrites the beginning of the current line with new text.
  • \a: Triggers an alert sound (if supported).
  • \0: Ends the string at "Hello", so "World" is not printed.

Escape sequences are essential for formatting output and including special characters in strings in C programming.

.
Terabox Video Player