Nuevo

Secuencias de escape en C




Secuencias de escape en C



En lenguaje de programación C, hay 256 números de caracteres en el conjunto 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 extendido. 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
\ a alarma o pitido   
\ b Retroceso
\ f Alimentación de formularios
\ n Nueva línea
\ r retorno del carro
\ t Pestaña (Horizontal)
\ v Pestaña vertical
\\ Barra invertida
\' Una frase
\ "Cita doble
\? Signo de interrogación
\ ooo número octal
\ xhh número hexadecimal
\ 0 nulo
Algunos ejemplos de codificación de caracteres de escape

// C program to illustrate
// \a escape sequence
#include <stdio.h>
int main(void)
{
    printf("Mi numero de celular es "
          "is 7\a8\a7\a3\a9\a2\a3\a4\a0\a8\a");
    return (0);
}
Salida:
Mi numero de celular es 7873923408.

// 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);
}
Salida:
La salida depende del compilador.

// 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("GeeksforEdumaka");
    return (0);
}
Salida:
Hola
GeeksforEdumaka

// 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 Edumaka");
    return (0);
}
Salida:
Hola Edumaka
La secuencia de escape "\ t" se usa con mucha frecuencia en programas de impresión de patrones basados ​​en bucles .

// 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 Edumaka");
  
    return (0);
}
Salida:
Hola amigos
Bienvenido a Edumaka

// 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)
termina 

// 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\\Edumaka");
    return (0);
}
Salida: (depende del compilador)
Hola \ Edumaka
Explicación: contiene dos secuencias de escape, lo que significa que después de imprimir el \ el compilador lee el siguiente \ como un nuevo carácter de línea, es decir, \ n, que imprime el Edumaka en la siguiente línea

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

// 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;
}
Salida:
??!

// 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\0725";
    printf("%s", s);
    return 0;
}
Salida:
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 máximo tres. Aquí 072 es la notación octal, primero se convierte en notación decimal que es el valor ASCII de char ':'. En el lugar de \ 072 hay: y la salida es A: 5.

// 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;
}
Salida:
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 carácter único. En primer lugar, se convertirá en notación decimal y es el valor ASCII de char 'J'. Por lo tanto, en el lugar de \ x4a, podemos escribir J. Entonces, la salida es BJ.

No hay comentarios