a que es equivalente esto

Iniciado por mapers, 18 Julio 2010, 00:16 AM

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

mapers

a que es equivalente esto

Código (cpp) [Seleccionar]

while(scanf("%ld %ld", &n, &m) != EOF


como podria hacerlo con cin>>???

nicolas_cof

mapers, puedes usar scanf() en C++ usando cstdio

Con cin no creo que puedas hacer eso...

http://www.cplusplus.com/reference/iostream/cin/

Salu10.

mapers

pero  a que es equivalente p´s!!!!!

nicolas_cof

mapers, entiendes lo que se esta haciendo en esa porcion de codigo?

Para que necesitas un equivalente? No entiendo cual es tu objetivo... O estoy muy dormido todavia :P

Salu10.

Littlehorse

#4
Supongo que lo que queres lograr con ese scanf es chequear si hubo alguna falla en la lectura (situación en la cual scanf devuelve EOF), pero por otro lado también deberías chequear si devuelve 0 (en el caso que el dato recibido no concuerde con el formato esperado).

Lo ideal seria revisar el porque se da la supuesta falla y comenzar nuevamente, pero como en el ejemplo que pusiste eso no se realiza, lo equivalente estricto seria algo como:

Código (cpp) [Seleccionar]
do
{
cin>>a;
}while(!cin.fail());  


Para enterarte un poco mas sobre los flags que chequea ::fail, lee esto. Y también podes buscar sobre excepciones


Cita de: mapers en 18 Julio 2010, 01:03 AM
pero  a que es equivalente p´s!!!!!

Mejora un poco la forma de pedir las cosas, ya sabes que nadie nos paga por ayudar, mas bien cada uno lo hace porque quiere hacerlo, así que un "por favor" sumado a una cuota extra de paciencia te van a venir bien. Ok?

Saludos
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

mapers

asi mes men eso mismo quiero hacer pero sabes lo que tu has hecho es para una variable yo quiero para dos variables ????

cbug

Lee sobre streams/flujos en C++, supongo que sabrás para que sirve el operador ">>".