cpp

Pedir datos por teclado en C++ usando cin y getline

En este post te mostraré cómo escanear variables o pedir datos al usuario a través de la consola y asignarlos a alguna variable en C++ o CPP.

Vamos a ver cómo solicitar al usuario un entero y una cadena, utilizando el flujo cin y la función getline.

Leer un entero con C++

Para leer un entero primero declaramos la variable, y después redirigimos el flujo de cin hacia nuestra variable. Más tarde, nuestra variable tendrá el valor que el usuario haya introducido por teclado.

Veamos el siguiente ejemplo que solicita la edad de una persona:

See the gist on github.

Primero desplegamos un mensaje para que se le solicite a una persona su edad, redirigimos lo que escriba hacia la variable edad y después de eso ya podemos imprimirla.

Por cierto, con esto tenemos la seguridad de que la variable será entera (suponiendo que el usuario escribe un número válido) y no una cadena.

Puedes probar el ejemplo aquí.

Escanear una cadena con C++ y getline

Cuando se utiliza cin y se encuentra un espacio o separador en lo que el usuario introduzca, C++ infiere que son variables separadas. Es decir, si se escribe “Luis Cabrera” no se toma el nombre completo, sino que se toma una variable como “Luis” y otra como “Cabrera”.

Es por eso que para escanear o solicitar una cadena en C++ no se usa el flujo de cin, mejor se utiliza la función getline.

See the gist on github.

En este caso usamos getline, que va a escanear lo que haya dentro del stream o flujo (cin) dentro de la variable nombre, hasta que se encuentre el carácter de nueva línea \n o el carácter que se especifique como tercer argumento a getline.

Puedes probar el ejemplo aquí.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Compartir
Publicado por
parzibyte

Entradas recientes

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

23 horas hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

23 horas hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

1 día hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

1 día hace

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

5 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

6 días hace

Esta web usa cookies.