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) |
|---|---|
|
Muestra en pantalla el número: |
|
Muestra en pantalla la cadena: |
|
Muestra en pantalla la cadena: |
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";
Mostrará en pantalla:
AmigoThe
Best
Ejemplo 2:
std::cout << "Amigo";
std::cout << "The";
std::cout << "Best";
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 | |
cadena — entre comillas dobles |
| Mostrar número | |
número — sin comillas |
| Mostrar un carácter | |
carácter — entre comillas simples |
| Ir a nueva línea | |
'\n' — un único carácter de nueva línea |
| Mostrar una "cadena" compleja por partes | |
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 texto
std::cout << "¡Programación — es genial!" << '\n';
std::cout << "Bromeamos, y ahora — programamos." << '\n';
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á 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á 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: ".
GO TO FULL VERSION