C/getchar
< C
getchar()
recolle un só carácter, e actúa unha vez se preme a tecla INTRO
. A súa sintaxe é a seguinte:
variable = getchar();
O feito de que getchar()
agarde a que o usuario prema INTRO
para ler o carácter introducido, significa que o usuario pode introducir máis dun carácter antes de que comece o intento de lectura por parte da función. Nese caso, a función lerá o primeiro carácter e deixará o resto no búfer de entrada. Isto pode supoñer un problema, pero tamén se pode aproveitar.
Por exemplo, pódese utilizar un ciclo que lea todos os caracteres introducidos un a un (ata que non haxa máis no búfer de entrada), pero que só os procese unha vez que o usuario prema INTRO
.