No llama la funcion Cin

Iniciado por Hakim, 9 Agosto 2017, 17:44 PM

0 Miembros y 1 Visitante están viendo este tema.

Hakim

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.

Código (cpp) [Seleccionar]
// 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.

ivancea96

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:
Código (cpp) [Seleccionar]
getline(cin, string);

ianmorar03

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:
Código (cpp) [Seleccionar]

string cliente1;
cout<<"Nombre del cliente 1 \n>";
getline(cin, cliente1);

cout<<"Nombre del cliente 1: "<<cliente1;

Aquellos que estan locos como para pensar que pueden cambiar el mundo , son los que lo hacen.

Hakim

Gracias a ambos, ya pude seguir al siguiente nivel.