Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: hc++ en 27 Agosto 2017, 15:47 PM

Título: terminar programa si no hay mas datos
Publicado por: hc++ en 27 Agosto 2017, 15:47 PM
Como coloco esta condición: la entrada consiste en múltiples casos de prueba, cada caso de prueba consta de 4 números entre 1 y  10000000 y se detiene cuando no hay mas datos.
Gracias por su ayuda.
Título: Re: terminar programa si no hay mas datos
Publicado por: AlbertoBSD en 27 Agosto 2017, 16:07 PM
entrar = true;
do{
fgets(buffer,1000,stdin);
if(strlen(buffer) > X) { // O numero de tokens segun sea el caso
//Hacer Ciclo
}
else{
entrar = false;
}
}while(entrar)
Título: Re: terminar programa si no hay mas datos
Publicado por: hc++ en 27 Agosto 2017, 16:15 PM
gracias, como puedo preguntar algo en privado?
Título: Re: terminar programa si no hay mas datos
Publicado por: AlbertoBSD en 27 Agosto 2017, 16:20 PM
De nada, claro que si
Título: Re: terminar programa si no hay mas datos
Publicado por: hc++ en 27 Agosto 2017, 16:21 PM
.
Título: Re: terminar programa si no hay mas datos
Publicado por: AlbertoBSD en 27 Agosto 2017, 16:27 PM
Bueno dado que estas trabajando con C++ y no con C, hay que buscar una funcion en C++ que lea una linea completa al princio del ciclo y ver si la linea que lee SI tiene dados, si los tiene hay que separarlos a numeros individuales y si no los tiene entonces terminamos el programa.

Saludos!
Título: Re: terminar programa si no hay mas datos
Publicado por: hc++ en 27 Agosto 2017, 16:29 PM
muchas gracias
Título: Re: terminar programa si no hay mas datos
Publicado por: AlbertoBSD en 27 Agosto 2017, 16:32 PM
Espero que te sirviera, te soy sincero aunque se que es mas facil, no me gusta trabajar con C++, Encontre esto en stackoverflow

Código (cpp) [Seleccionar]
string line;

while (getline(cin, line)) {
    // do something with the line
}
Título: Re: terminar programa si no hay mas datos
Publicado por: hc++ en 27 Agosto 2017, 16:35 PM
seguiré intentando...