CodeGym /Cursos /C++ SELF /Salida en pantalla en C++: std::cout y salto de línea

Salida en pantalla en C++: std::cout y salto de línea

C++ SELF
Nivel 1, Lección 2
Disponible

1. Introducción al comando std::cout

Acabas de escribir tu primer programa en C++ y mostrar en pantalla el primer mensaje. Felicidades por ello. Vamos a seguir...

Cualquier programa en C++ consiste en sentencias (instrucciones). Las sentencias pueden ser de distintos tipos. En C++ existen sentencias para múltiples casos. Cada sentencia describe una acción determinada. Al final de cada sentencia va un punto y coma.

Para mostrar en pantalla en C++ normalmente se usa el flujo de salida std::cout.

Ejemplos de sentencias:

Comando Descripción (qué hace)
std::cout << 1 << '\n';
Muestra en pantalla el número:
1
std::cout << "Amigo" << '\n';
Muestra en pantalla la cadena:
Amigo
std::cout << "Risha & Amigo" << '\n';
Muestra en pantalla la cadena:
Risha & Amigo

Aquí se usa el objeto std::cout y el operador << (se lee como «enviar al flujo»). Para terminar la línea, normalmente se añade el carácter de nueva línea: '\n'.

La diferencia entre mayúsculas y minúsculas

En C++ las mayúsculas importan: es importante si los nombres están escritos con mayúsculas o con minúsculas. std::cout funcionará, pero std::Cout no. Si escribes algo con las letras equivocadas, el compilador de C++ no lo reconocerá, y por tanto no lo ejecutará. Así que presta atención.

Comillas dobles

Si quieres mostrar texto en pantalla, debes rodearlo por comillas dobles.

La comilla simple se ve así ', y la doble así ". La comilla doble no es dos comillas simples: por favor, no confundas.

La doble es la que está junto a la tecla Enter. En ella suele aparecer también la letra cirílica transliterada como E.

2. Salida sin salto de línea

Si necesitas mostrar texto sin pasar a una nueva línea, en C++ simplemente no añadas '\n' al final.

La instrucción con '\n' muestra el texto y después añade el salto del cursor a la siguiente línea, como si pulsaras Enter. De ese modo la siguiente instrucción de salida comenzará a escribir ya en la nueva línea.

En cambio, la salida sin '\n' no añade Enter tras el texto. Por eso, el texto mostrado por varias sentencias de este tipo se imprimirá en la misma línea.

Ejemplo 1:

std::cout << "Amigo";
std::cout << "The" << '\n';
std::cout << "Best";
Salida combinada: parte sin salto de línea, parte con salto

Mostrará en pantalla:

AmigoThe
Best

Ejemplo 2:

std::cout << "Amigo";
std::cout << "The";
std::cout << "Best";
Salida sin salto de línea — todo se "pegará" en una sola línea

Mostrará en pantalla:

AmigoTheBest

Si quieres mostrar texto en la misma línea — no añadas '\n'; si quieres varias líneas — añádelo. Muy sencillo.

3. Analizando la salida mediante std::cout

Si conoces al menos un poco de inglés, estudiar programación te será mucho más fácil. El nombre de muchas cosas en C++ está directamente relacionado con lo que hacen.

Por ejemplo cout es la abreviatura de console output — «salida a la consola».

std::cout es una de las formas más comunes de interacción entre el programa y la persona. Cuando el usuario introduce comandos mediante el teclado y el programa le responde mostrando texto en pantalla, los programadores dicen que el programa trabaja con la consola.

En otras palabras, trabajar con la consola significa mostrar texto en pantalla y leer datos desde el teclado. Así que si en el futuro oyes que un programa ha mostrado algo en la consola, simplemente significa que mostró texto en pantalla.

Y el salto a nueva línea en esos ejemplos lo hacemos explícitamente añadiendo '\n' (el carácter de nueva línea).

Mini‑chuleta sobre la salida

Cuando empiezas, es útil tener en mente unas cuantas "micro‑reglas" que aparecen constantemente en los ejercicios. En lugar de una lista larga, lo ponemos en una pequeña tabla‑recordatorio.

Quiero… Escribo… Explicación
Mostrar texto
std::cout << "Hi";
cadena — entre comillas dobles
Mostrar número
std::cout << 123;
número — sin comillas
Mostrar un carácter
std::cout << 'A';
carácter — entre comillas simples
Ir a nueva línea
std::cout << '\n';
'\n' — un único carácter de nueva línea
Mostrar una "cadena" compleja por partes
std::cout << "X=" << 10 << '\n';
la cadena de operadores << imprime en secuencia

Parece primitivo, pero precisamente en estos "primitivos" suele fallar la gente: se olvida una comilla, se confunde ' con ", se olvida el salto de línea, no se añade un espacio.

4. Ejemplos de salida de distintos datos

Juguemos con la salida en consola. Empezaremos por lo más simple y lo iremos complicando:

Salida de números

std::cout << 1001 << '\n';
std::cout << -15 << '\n';
Salida de enteros

Salida de texto

std::cout << "¡Programación — es genial!" << '\n';
std::cout << "Bromeamos, y ahora — programamos." << '\n';
Salida de cadenas

Salida de varios valores a la vez

Truco: en C++ puedes mostrar varios valores seguidos, simplemente "concatenándolos" con el operador <<:

std::cout << "Mi edad: " << 28 << '\n';
Mostrar cadena y número con una sola instrucción

Mostrará en pantalla:

Mi edad: 28

También puedes mostrar varios fragmentos de texto y números seguidos:

std::cout << "Ahora es el año " << 2026 << "." << '\n';
Mostrar varios fragmentos seguidos

Mostrará en pantalla:

Ahora es el año 2026.

5. Errores comunes al usar std::cout

Los jóvenes aprendices suelen tropezar con las mismas trampas. Pero, para que no te conviertas en el protagonista del libro "1001 error en C++", aquí tienes una lista de fallos comunes y consejos para evitarlos.

Error 1. Olvidar cerrar la cadena — falta la segunda comilla:

std::cout << "Vaya, abrí la comilla y olvidé cerrarla);

El compilador se quejará (por ejemplo, algo como missing terminating " character) — ¡cierra las cadenas!

Error 2. Falta el punto y coma

En C++ cada instrucción suele terminar con punto y coma. A veces se olvida:

std::cout << "Falta ; al final" << '\n'

Pero C++ no es indulgente. Corrige añadiendo el punto y coma al final de la línea.

Error 3. Uso de comillas incorrectas

Los principiantes a veces usan comillas tipográficas o comillas simples:

std::cout << ‘Error’ << '\n'; // ¡incorrecto!
std::cout << 'Error' << '\n'; // también incorrecto!

En C++ las comillas simples '...' son para caracteres (por ejemplo, '\n' o 'A'), y para cadenas siempre usamos comillas dobles estándar — estas: ".

1
Tarea
C++ SELF, nivel 1, lección 2
Bloqueada
Señal de prueba
Señal de prueba
1
Tarea
C++ SELF, nivel 1, lección 2
Bloqueada
Mini encuesta
Mini encuesta
1
Tarea
C++ SELF, nivel 1, lección 2
Bloqueada
Concatenación del informe
Concatenación del informe
1
Tarea
C++ SELF, nivel 1, lección 2
Bloqueada
Marco de tarjeta
Marco de tarjeta
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION