terminar programa si no hay mas datos

Iniciado por hc++, 27 Agosto 2017, 15:47 PM

0 Miembros y 1 Visitante están viendo este tema.

hc++

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.

AlbertoBSD

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)
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

hc++

gracias, como puedo preguntar algo en privado?

AlbertoBSD

Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

hc++

#4
.

AlbertoBSD

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!
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW


AlbertoBSD

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
}
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

hc++