Autor
|
Tema: [SOLUCIONADO] me salta el getline (Leído 15,838 veces)
|
elkiy
Desconectado
Mensajes: 129
Porque yo soy yo.. y usted es usted.
|
Hola en este programa no deja escribir el nombre porque pasa directamente al otro codigo quisiera saber porque y cual seria la solucion #include <iostream> using std::cout; using std::cin; using std::endl; #include <string> using std::getline; using std::string; int main() { int numero1; int numero2; double numero3; string nombre; cout << "Bienvenido, escriba 1 numero entero\n"; cin >> numero1; cout << "Bien! ahora escriba un numero con decimales!\n"; cin >> numero3; cout << "Escriba un numero entero\n"; cin >> numero2; cout << "Escribe tu nombre y apellido!"; getline(cin, nombre); cout << "\nBienvenido: " << nombre << endl; cout << "OK, ingreso los numeros: " <<numero1 << " " << numero3 << " " << numero2; cout << "hagamos unas cuentas..."; cout << numero3 << "es igual a " << numero1 << " dividido " << numero2 << endl; numero3 = static_cast <double> (numero1) / numero2; cout << "tomando enteramente seria: " << numero1 / numero2; cout << "tomando con static es: " << numero3; cin.get(); return 0; }
|
|
« Última modificación: 20 Febrero 2013, 00:01 am por 1996marioful »
|
En línea
|
|
|
|
Stakewinner00
|
linia 24, por que el getline? si es un string puedes usar como los otros cin >> nombre;
|
|
|
En línea
|
|
|
|
elkiy
Desconectado
Mensajes: 129
Porque yo soy yo.. y usted es usted.
|
linia 24, por que el getline? si es un string puedes usar como los otros cin >> nombre;
Hola mas que nada es porque es un nombre, getline te permite que el usuario ingrese caracteres con espacios
|
|
|
En línea
|
|
|
|
engel lex
|
acaso cin no permite espacios?
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
elkiy
Desconectado
Mensajes: 129
Porque yo soy yo.. y usted es usted.
|
acaso cin no permite espacios?
creo que no, y si lso permite igual quiero saber porq salta el getline XD
|
|
|
En línea
|
|
|
|
engel lex
|
limpia el buffer... en c creo que con un getline vacio
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
elkiy
Desconectado
Mensajes: 129
Porque yo soy yo.. y usted es usted.
|
limpia el buffer... en c creo que con un getline vacio como es eso? porque si pongo getline(); antes del otro get me da error
|
|
|
En línea
|
|
|
|
engel lex
|
bueno coloca 2 veces el mismo getline, el primero agarra lo que está en el buffer el segundo los datos que quieres... (sorry tengo tiempo sin usar c, pero eso es algo común en c, j y algunos otros lenguajes)
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
elkiy
Desconectado
Mensajes: 129
Porque yo soy yo.. y usted es usted.
|
bueno coloca 2 veces el mismo getline, el primero agarra lo que está en el buffer el segundo los datos que quieres... (sorry tengo tiempo sin usar c, pero eso es algo común en c, j y algunos otros lenguajes)
Gracias hay andubo
|
|
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
acaso cin no permite espacios?
No, cada vez que pulsas la tecla "espacio" se da la lectura por terminada (como si pulsaras enter). Por eso hay que usar getline PD: Repito, no tienes que usar todos esos "using std::". Basta con que pongas uno genérico: using namespace std;
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
getline()
Programación C/C++
|
Geek7
|
3
|
11,862
|
29 Julio 2010, 20:52 pm
por Geek7
|
|
|
[Solucionado]entrar datos con getline utilizar ignore
Programación C/C++
|
tonilogar
|
7
|
6,090
|
26 Mayo 2011, 11:02 am
por tonilogar
|
|
|
[Solucionado] Me salta error de permisos en metasploit
Bugs y Exploits
|
Dryken
|
7
|
9,858
|
8 Agosto 2012, 13:23 pm
por Dryken
|
|
|
Problema con el delimitador de getline [SOLUCIONADO]
Programación C/C++
|
anonimo12121
|
3
|
5,454
|
1 Abril 2013, 18:13 pm
por anonimo12121
|
|
|
Problema con cin.getline
Programación C/C++
|
erest0r
|
8
|
6,979
|
24 Agosto 2013, 03:33 am
por erest0r
|
|