Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/10/2014, 09:41
emmx2012
 
Fecha de Ingreso: agosto-2014
Mensajes: 35
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: La funcion getchar()

Muchas gracias de verdad! muy buena tu explicación y tu ejemplo, me ayudó mucho. Tengo una dudilla q tal vez sea boba pero me la quiero sacar:

Si este es el código con un while:
while ( ( variable = getchar() ) != '0'){
putchar(variable);
printf(" -Bucle yupiiiii\n");
}

Y lo haces correr y te sale:
(aparece el espacio para q escribas por variable=getchar entonces pongo abc y enter)
a -Bucle yupiiiii
b -Bucle yupiiiii
c -Bucle yupiiiii

-Bucle yupiiiii

Por que si está con un while no queda así??:
(aparece el espacio para q escribas por variable=getchar entonces pongo abc)
a -Bucle yupiiiii
(vuelve a pasar por el while y aparece el espacio para q escribas por variable=getchar de nuevo como al principio porque vuelve a pasar por el while( ( variable = getchar() ) != '0') de nuevo)
b -Bucle yupiiiii
(aparece el espacio para q escribas por variable=getchar de nuevo como al principio porque vuelve a pasar por el while etc.)
c -Bucle yupiiiii

O sea, me funciona tal cual me lo pasaste, todo ok. Pero me quiero sacar esa duda boba, por que si vuelve a pedir la condicion de ese while q al principio me pidió q ingrese algo, por que no lo vuelve a hacer cuando vuelve a pasar? es como q despues ignora el variable=getchar(). Espero hacerme entender :P