Hola! estoy informándome sobre getchar() y he llegado a entender que COGE UN caracter de la entrada estandar/teclaso. Hasta ahí todo claro, pero que ocurre en esta sentencia
while(getchar()!='\n');
Entiendo que lo que hace es coger/leer los caracteres de la entrada estandar/teclado pero ¿Donde los almacena? Lo que ocurre es que normalmente veo el getchar asignada a una variable así:
char c = getchar();
Pero ya que en el ejemplo con while no hay una variable "a la izquierda" no entiendo donde se van esos valores. ¿Alquien me lo puede explicar porfa?
Gracias!
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
En realidad esto es una funcion predeterminada en c/c++, pero los valores se guardan internamente en la funcion y lo que hace es devolverlo con el mismo nombre de la funcion, como en el ejemplo getchar() trabaja como una variable pero en realidad es una funcion; no c si sepas crear funciones, pero asi funciona. La funcion toma por valor es caracter ingreso por teclado lo guarda en una variable del la funcion y devuelve este mismo dato. Pero este proceso no lo veras en tu codigo.
While Getchar N
Revisá esta pregunta, quizás te sirva:
http://ar.answers.yahoo.com/question/index?qid=201...
Al final para qué me caliento en responder si simplemente vas a ignorar la respuesta y preguntarlo de nuevo.. eso me pasa por responderle a usuarios de menos de cien puntos con la capacidad de atención de un chico de tres años..
Los almacena en el stack de datos