Saludos amigos, estoy haciendo una tarea para la universidad y por alguna razón no puedo llamar el segundo y el tercero "cin>>"
No se que estoy haciendo mal. Aquí el código.
// Tarea1.cpp
// V.3.2
// ***************** SOLO SE USA CODIGOS DE LAS PRIMERAS UNIDADES *****************
#include "stdafx.h"
#include <iostream>
using namespace std;
void anuncio() // Anuncio para la clase y otras funciones.
{
cout << "Info:" << endl;
cout << " Nombre: ...." << endl;
cout << " Asignacion: Tarea 1." << endl;
cout << " Clase: Programacion de objetos." << endl;
cout << " Universidad: ..." << endl;
cout << " Profesora: ...." << endl << endl;
cout << "Programa ficticio:" << endl;
cout << " Amira Bank - Programa de ahorros para clientes." << endl << endl;
system("pause");
}
int main()
{
anuncio();
int cliente1;
int cliente2;
int cliente3;
cout << " \n\nBienvenidos a Amira Bank.\n\n";
cout << " El programa ayudara a calcular los ahorros de 3 clientes editables. \n";
cout << " Las cantidades bancarias de cada cliente estan preterminados por el programa. \n" << endl;
// terminamos la introduccion del programa.
cout << "Ingresamos los nombres de los clientes\n";
cout << "Primer cliente: ";
cin >> cliente1;
cout << "Segundo cliente: \n";
cin >> cliente2;
cout << "Tercer cliente: \n";
cin >> cliente3;
system("pause");
return 0;
}
Cuando estoy intentando correr el programa simplemente me deja introducir el "Cliente1" y luego finaliza con los dos últimos anunciados.
En primer lugar, cliente1, cliente2 y cliente3 son int, son números. No puedes guardar una cadena en un número. Tendrás que usar una string.
Ten en cuenta que si usas "cin >> string", solo lee 1 palabra, no una frase. Si quieres leer todo hasta que el usuario pulse ENTER, sería:
getline(cin, string);
cliente 1, cliente 2 y cliente 3
los estas guardando como un entero (int), y si lo que quieres son nombres debes usar una cadena de caracteres (string), para evitar inconvenientes y leer nombre y apellido con espacios, te recomiendo getline:
string cliente1;
cout<<"Nombre del cliente 1 \n>";
getline(cin, cliente1);
cout<<"Nombre del cliente 1: "<<cliente1;
Gracias a ambos, ya pude seguir al siguiente nivel.