Título: No llama la funcion Cin
Publicado por: Hakim en 9 Agosto 2017, 17:44 pm
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.
Título: Re: No llama la funcion Cin
Publicado por: ivancea96 en 9 Agosto 2017, 20:00 pm
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);
Título: Re: No llama la funcion Cin
Publicado por: ianmorar03 en 9 Agosto 2017, 22:07 pm
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;
Título: Re: No llama la funcion Cin
Publicado por: Hakim en 10 Agosto 2017, 05:13 am
Gracias a ambos, ya pude seguir al siguiente nivel.
|