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
.
En este post te quiero compartir mi experiencia tramitando un acta de nacimiento de México…
Hoy te voy a presentar un creador de credenciales que acabo de programar y que…
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
Esta web usa cookies.