Secuencias de escape

Hola a todos/as,

Pues vamos a ver las secuencias de escape en c++ . Las secuencias de escape no son más que “constantes especiales” que se diferencian por llevar una barra inclinada delante, es decir éste simbolo: ” \ “

Tenemos algunas, mencionaremos las más usadas:

‘ \r ‘

Es el retorno del carro, se la denomina así porque el cursor se ubica al comienzo de la misma linea al ser ejecutado el programa y llegar al \r , el cursor volverá al comienzo de la misma linea. Asi:

Ejemplo:

#include <iostream.h>
#include <conio.h>

main ()

{

cout<<“Progrmando – paso A paso \r;
getch();

}

Como podemos ver, he resaltado con rojo a la secuencia de escape de “retorno de carro“, entonces el programa hará lo siguiente:

1) como va a usar “cout” identificará que se esté usando la libreria iostream.h

2) luego mostrará en pantalla lo que esta en comillas tal y cual

3) al final, antes de llegar al cierre de comillas se dará cuenta que está una secuencia de escape llamada retorno del carro, entonces hará que el cursor se regrese al inicio de la misma linea.

4) verá que hay un getch(); que sirve para pausar el programa y poder visualizar lo que hay en la consola ( ventanita negra )

Osea que en vez de quedar el subguion titiliando al final, osea despues de la palabra “paso” Asi:

Programando – paso A paso_

ése guion bajo se ira al inicio, quedando debajo de la primera letra, es decir la letra ” P ” de Programando. Asi:

retorno carroAmpliar imagen

‘ \n ‘

Esta secuencia de escape funciona para dar un salto de linea, es decir un  ” enter “, Es como en literatura un punto a parte, dice que vaya a la siguiente linea, asi es el \n , funciona para ir al comienzo de la siguiente linea.

Ejemplo:

#include <iostream.h>
#include <conio.h>

main ()

{

cout<<“Progrmando – paso A paso \n;
getch();

}

Como podemos ver, he resaltado con rojo a la secuencia de escape de “salto de linea“, entonces el programa hará lo siguiente:

1) como va a usar “cout” identificará que se esté usando la libreria iostream.h

2) luego mostrará en pantalla lo que esta en comillas tal y cual

3) al final, antes de llegar al cierre de comillas se dará cuenta que está una secuencia de escape llamada salto de linea, entonces hará que el cursor baje una linea y se ubique al comienzo de ésta nueva linea.

4) verá que hay un getch(); que sirve para pausar el programa y poder visualizar lo que hay en la consola ( ventanita negra )

Osea que en vez de quedar el subguion titiliando al final, osea despues de la palabra “paso” Asi:

Programando – paso A paso_

ése guion bajo se ira al inicio de la siguiente linea, quedando asi:

salto lineaAmpliar imagen

‘ \a ‘

Esta secuencia de escape funciona para dar pitido o alarma, es decir un  ” piiip “, Es como una especie de notificacion, se la usa muy amenudo para cuando se ingresa mal un valor, que ademas de un mensaje de error, se muestre un sonido de error, para eso se usa el \a.

Ejemplo:

#include <iostream.h>
#include <conio.h>

main ()

{

cout<<“Progrmando – paso A paso \a;
getch();

}

Como podemos ver, he resaltado con rojo a la secuencia de escape de ” alarma “, entonces el programa hará lo siguiente:

1) como va a usar “cout” identificará que se esté usando la libreria iostream.h

2) luego mostrará en pantalla lo que esta en comillas tal y cual

3) al final, antes de llegar al cierre de comillas se dará cuenta que está una secuencia de escape llamada alarma, entonces hará un sonido de aviso cuando termine de mostrar el texto, como un ” piiip

4) verá que hay un getch(); que sirve para pausar el programa y poder visualizar lo que hay en la consola ( ventanita negra )

NOTA: como es un sonido no lo puedo colocar aqui, pero vamos pueden probarlo en sus casas y ejecutenlo verán que funciona😉

‘ \b ‘

Esta secuencia de escape funciona para retroceder un espacio en la linea mostrada, no es como el ” retorno del carro “ ó ” \r “, pues el retorno de carro se regresaba toda la linea, mientras que el ” \b “ solo retrocede un espacio.

Ejemplo:

#include <iostream.h>
#include <conio.h>

main ()

{

cout<<“Progrmando – paso A paso \b;
getch();

}

Como podemos ver, he resaltado con rojo a la secuencia de escape de ” retorno de espacio “, entonces el programa hará lo siguiente:

1) como va a usar “cout” identificará que se esté usando la libreria iostream.h

2) luego mostrará en pantalla lo que esta en comillas tal y cual

3) al final, antes de llegar al cierre de comillas se dará cuenta que está una secuencia de escape llamada retorno de espacio, entonces regresará un espacio en la misma linea.

4) verá que hay un getch(); que sirve para pausar el programa y poder visualizar lo que hay en la consola ( ventanita negra )

Osea que en vez de quedar el subguion titiliando al final, osea despues de la palabra “paso” Asi:

Programando – paso A paso_

ése guion bajo se ira un espacio antes en la misma linea, quedando asi:

retorno espacioAmpliar imagen

Entonces cada vez que coloquemos un \b irá retrocediendo un espacio mas hacia atras, para dejar un ejemplo hagamos el mismo pero con seis \b , entonces retrocederemos 4 espacios a la izquierda en la misma linea. Asi:

cout<<“Progrmando – paso A paso \b\b\b\b\b\b;

Entonces quedara debajo de la “A”, veamos:

retorno espacio 6Ampliar imagen

‘ ‘ ( barra inclinada y el cero )

Esta secuencia de escape se llama ” caracter nulo ” o ” fin de cadena “. Se encuentra al final de cada linea, pero son invisibles a la vista del programador o del espectador. Diria que es asi mas o menos como está en el medio, tomando como ejemplo los ejercicios anteriores:

cout<<“Progrmando – paso A paso \r “;

cout<<“Progrmando – paso A paso \n “;

cout<<“Progrmando – paso A paso \a “;

cout<<“Progrmando – paso A paso \b “;

No lo vemos, pero siempre está al final de cada cadena indicando que hasta ahi llega lo que se quizo mostrar. Ahora veremos un ejemplo claro del ” fin de cadena “, donde cortaremos una cadena a la mitad con el simple hecho de usar el puesto que siempre está al final ( invisible para nosotros ), si lo usamos podemos cortar cualquier cadena.Asi:

Ejemplo:

#include <iostream.h>
#include <conio.h>

main ()

{

cout<<\n Progrmando – paso A paso \n;
getch();

}

Como podemos ver, he resaltado con rojo a la secuencia de escape de ” fin de la cadena “, y con color verde a la secuencia de escape ” fin de linea ” para ver que se pueden usar las que queramos. Entonces el programa hará lo siguiente:

1) como va a usar “cout” identificará que se esté usando la libreria iostream.h

2) luego mostrará en pantalla lo que esta en comillas tal y cual

3) al medio de la cadena, antes de llegar donde dice: ” A paso “ se dará cuenta que está una secuencia de escape llamada fin de la cadena, entonces cortará la cadena hasta ahi. Dejando olvidado lo demás.

4) verá que hay un getch(); que sirve para pausar el programa y poder visualizar lo que hay en la consola ( ventanita negra )

Osea que en vez de quedar mostrando todo el texto:

Programando – paso A paso

la secucencia de caracter nulo ó fin de cadena, hará que se muestre solamente hasta antes de ” A paso “, quedando asi:

fin de cadenaAmpliar imagen

Esas son las más usadas secuencias de escape, espero les haya servido y nos estamos leyendo. Saludos😉

4 comentarios

  1. Genial…! Me sirvio de mucho…!

  2. hola
    quisiera que me ayuden lo que pasa es que quiero que al frente de cada valor o orden que pusimos me salgo atra pero con cout y cin no coge…

  3. que tal antes felicitarte por la pagina, mi duda es por que marca error y no deja compilar si no uso despues de las librerias el
    using namespace std;

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: