27/05/2011, 23:47
|
| | Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 13 años, 7 meses Puntos: 11 | |
Respuesta: Por qué no me lee con scanf un char al final de un ciclo?
Creo que se ve mejor así:
Código C:
Ver original#include <stdlib.h> #include <stdio.h> #include <ctype.h> #include <time.h> int main() { int numero; int prueba; char sn; do{ numero = (rand()%1000) + 1; printf("\n\nTengo un numero entre 1 y 1000\n" "Puedes adivinar cual es?\n" "\nPor favor, escribe tu primera respuesta:\n\n"); do{ if(prueba > numero){ printf("\nMuy arriba. Intenta de nuevo.\n\n"); } else if(prueba < numero){ printf("\nMuy abajo. Intenta de nuevo.\n\n"); } }while(prueba != numero); printf("Felicidades! Adivinaste el numero!\n"); while( getchar()!='\n'); // lee lo que queda en el buffer de entrada hasta el '\n'(lo vacía). printf("Quieres jugar otra vez? (S/N): "); printf("\n\nNos vemos . . ."); return 0; // devuelve 0 indicando (al SO) que el programa finalizó correctamente. }
Nos vemos ... |