4. C++: Entrada de datos

Ya sabemos mandar mensajes por pantalla, usar variables, pero nos falta que el usuario escriba datos por teclado, para eso necesitamos una variable:

string nombre;

Ya tenemos una variable, pero solo nos falta que el usuario dé su nombre (en este caso) para eso ponemos:

cin>> nombre;

Ya está, pero el “cin” solo guarda la primera palabra, para eso tenemos a su hermano mayor:

getline (cin,nombre);

Y para imprimir:

cout<<"Mucho gusto "<<nombre<<endl;

Ejemplo:

#include<iostream>

using namespace std;

int main() {
    string nombre;
    string edad;
    string curso;
    cout << "Buenas tardes, hoy estamos en la cuarta clase de programacion" << endl;
    cout << "Mi nombre es Leonardo Mamani Mamani" << endl;
    cout << "Cual es tu nombre:";
    getline(cin, nombre);
    cout << "Cual es tu edad:";
    cin >> edad;
    cout << "En que curso estudias:";
    cin.ignore();
    getline(cin, curso);
    cout << "Yo tambien estoy en " << curso << endl;
}

Resultados

Nota

Tuve un problema con este ejercicio, me salía así:

No me dejaba ni decir en que curso estaba y solo me respondía “Yo tambien estoy en”.

Me puse a investigar como podía solucionarlo y ví que para usar otro “getline” uso “cin.ignore();” lo probé y me funcionó.