Secuencias de escape en C

En el lenguaje de programación C, hay 256 números de caracteres en el juego de caracteres. El conjunto de caracteres completo se divide en 2 partes, es decir, el conjunto de caracteres ASCII y el conjunto de caracteres ASCII ampliado. Pero aparte de eso, también hay otros caracteres que no forman parte de ningún conjunto de caracteres, conocidos como caracteres ESCAPE.

Lista de secuencias de escape

Algunos ejemplos de codificación de caracteres de escape

C

// C program to illustrate
// \a escape sequence
#include <stdio.h>
int main(void)
{
    printf("My mobile number "
          "is 7\a8\a7\a3\a9\a2\a3\a4\a0\a8\a");
    return (0);
}

Producción:

My mobile number is 7873923408.

C

// C program to illustrate
// \b escape sequence
#include <stdio.h>
int main(void)
{
    // \b - backspace character transfers
    // the cursor one character back with
    // or without deleting on different
    // compilers.
    printf("Hello Geeks\b\b\b\bF");
    return (0);
}

Producción:

The output is dependent upon compiler.

C

// C program to illustrate
// \n escape sequence
#include <stdio.h>
int main(void)
{
    // Here we are using \n, which
    // is a new line character.
    printf("Hello\n");
    printf("GeeksforGeeks");
    return (0);
}

Producción:

Hello
GeeksforGeeks

C

// C program to illustrate
// \t escape sequence
#include <stdio.h>
int
main(void)
{
    // Here we are using \t, which is
    // a horizontal tab character.
    // It will provide a tab space
    // between two words.
    printf("Hello \t GFG");
    return (0);
}

Producción:

Hello   GFG

La secuencia de escape “\t” se usa con mucha frecuencia en programas de impresión de patrones basados ​​en bucles. 

C

// C program to illustrate
// \v escape sequence
#include <stdio.h>
int main(void)
{
    // Here we are using \v, which
    // is vertical tab character.
    printf("Hello friends");
 
    printf("\v Welcome to GFG");
 
    return (0);
}

Producción:

Hello Friends
Welcome to GFG

C

// C program to illustrate \r escape
// sequence
#include <stdio.h>
int main(void)
{
    // Here we are using \r, which
    // is carriage return character.
    printf("Hello fri \r ends");
    return (0);
}

Salida: (Depende del compilador)

ends 

C

// C program to illustrate \\(Backslash)
// escape sequence to print backslash.
#include <stdio.h>
int main(void)
{
    // Here we are using \,
    // It contains two escape sequence
    // means \ and \n.
    printf("Hello\\GFG");
    return (0);
}

Salida: (Depende del compilador)

Hello\GFG 

Explicación: contiene dos secuencias de escape, lo que significa que después de imprimir \ el compilador lee el siguiente \ como carácter de nueva línea, es decir, \n, que imprime el GFG en la siguiente línea 

C

// C program to illustrate \' escape
// sequence/ and \" escape sequence to
// print single quote and double quote.
#include <stdio.h>
int main(void)
{
    printf("\' Hello Geeks\n");
    printf("\" Hello Geeks");
    return 0;
}

Producción:

' Hello Geeks
" Hello Geeks

C

// C program to illustrate
// \? escape sequence
#include <stdio.h>
int main(void)
{
    // Here we are using \?,  which is
    // used for the presentation of trigraph
    // in the early of C programming. But
    // now we don't have any use of it.
    printf("\?\?!\n");
    return 0;
}

Producción:

??!

C

// C program to illustrate \OOO escape sequence
#include <stdio.h>
int main(void)
{
    // we are using \OOO escape sequence, here
    // each O in "OOO" is one to three octal
    // digits(0....7).
    char* s = "A\072\065";
    printf("%s", s);
    return 0;
}

Producción:

A:5

Explicación: Aquí 000 es de uno a tres dígitos octales (0….7) significa que debe haber al menos un dígito octal después de \ y un máximo de tres. Aquí 072 es la notación octal, primero se convierte a notación decimal que es el valor ASCII de carácter ‘:’. En el lugar de \072 hay : y la salida es A:5. 

C

// C program to illustrate \XHH escape
// sequence
#include <stdio.h>
int main(void)
{
    // We are using \xhh escape sequence.
    // Here hh is one or more hexadecimal
    // digits(0....9, a...f, A...F).
    char* s = "B\x4a";
    printf("%s", s);
    return 0;
}

Producción:

BJ

Explicación: aquí hh es uno o más dígitos hexadecimales (0….9, a…f, A…F). Puede haber más de un número hexadecimal después de \x. Aquí, ‘\x4a’ es un número hexadecimal y es un solo carácter. En primer lugar, se convertirá a notación decimal y es el valor ASCII del carácter ‘J’. Por lo tanto, en el lugar de \x4a, podemos escribir J. Entonces, la salida es BJ. 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *