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
.
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:
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í.
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
.
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í.
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
Esta web usa cookies.