C/getchar
Aparencia
< 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.