11-06-2014, 23:05
Hola! Tengo un problema con un codigo simple, la idea seria capturar un numero por teclado, e inmediatamente despues, capturar una linea de texto por teclado. El tema es que cuando ingreso el numero, es como si saltea el comando de capturar la linea de texto, y sigue con el resto del codigo. No se si se entiende bien lo que planteo, no tengo tanto lenguaje tecnico para explicar las cosas jaja. El primer cin.get lo puse para ver si es que el comando funcionaba bien, y funciona genial si antes no ingreso un numero. Ya le di mil vueltas y no entiendo porque pasa, si me darian una mano estaria re mil re agradecida.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int numero;
char frase1 [50];
char frase2 [50];
cin.get (frase1, 50);
cin >> numero;
cin.get (frase2, 50);
cout << "El numero es " << numero << ", la primera frase es '" << frase1 << "' y la segunda frase es " << frase2 << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int numero;
char frase1 [50];
char frase2 [50];
cin.get (frase1, 50);
cin >> numero;
cin.get (frase2, 50);
cout << "El numero es " << numero << ", la primera frase es '" << frase1 << "' y la segunda frase es " << frase2 << endl;
system("PAUSE");
return EXIT_SUCCESS;
}