Foro de elhacker.net

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
Código
  1. entrar = true;
  2. do{
  3. fgets(buffer,1000,stdin);
  4. if(strlen(buffer) > X) { // O numero de tokens segun sea el caso
  5. //Hacer Ciclo
  6. }
  7. else{
  8. entrar = false;
  9. }
  10. }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
  1. string line;
  2.  
  3. while (getline(cin, line)) {
  4.    // do something with the line
  5. }


Título: Re: terminar programa si no hay mas datos
Publicado por: hc++ en 27 Agosto 2017, 16:35 pm
seguiré intentando...