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:
#include <iostream>
// https://parzibyte.me/blog/2019/06/19/namespaces-cpp-using-namespace/
using namespace std;
int main() {
int edad = 0;
cout << "Escribe tu edad: \n";
cin >> edad;
cout << "Tu edad es " << edad;
}
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.
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
.
#include <iostream>
// https://parzibyte.me/blog/2019/06/19/namespaces-cpp-using-namespace/
using namespace std;
int main() {
string nombre = "";
cout << "Escribe tu nombre: \n";
getline(cin, nombre);
cout << "Hola, " << nombre;
}
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
.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.