Cita de: xiruko en 1 Octubre 2012, 00:51 AMCódigo (c) [Seleccionar]while (getchar()!='\n')
;
una pregunta... por que ultimamente poneis por aqui esto de esta manera? y no como cualquier otra sentencia:Código (c) [Seleccionar]while (getchar()!='\n');
ademas que eso no es para pausar el programa aunque lo haga, sino que eso se utiliza para vaciar el bufer de entrada stdin despues de haber usado scanf para leer algun entero por ejemplo. si este fuera el caso, tu programa no se pausaria ya que quedaria seguro un \n en stdin y por lo tanto no se haria la pausa.
realmente eso se usa para limpiar el bufer de entrada, y luego simplemente con un getchar() se pausa el programa a la espera de que el usuario presione enter.
pero bueno que mi post simplemente es por el ";" puesto de esa manera, ya que intento ser bastante minucioso y no se por que lo poneis asi xD
un saludo!
Pues realmente da igual como ponerlo, el resultado será el mismo, y ya se ha explicado en otros post y varias veces además, la función de ese bucle, ya se sabe que es para limpiar el buffer.
Saludos