Salve vorrei capire meglio la differenza tra queste due funzioni , anche se una è ansi e l'altra no. Ho capito fin ora che getch() a differenza di getchar() non esegue l'eco su stdoutput, ma non ho capito bene la differenza sul fatto che una non è bufferizzata e l'altra si. Potreste spiegarmi meglio questa cosa.
Tratto da Programmare in c:
Alcune funzioni dispongono di un buffer dove il sistema operativo memorizza tutti i caratteri finchè l'utente non preme invio per inviarli al flusso stdin. Altre sono prive di buffer, quindi ogni carattere è inviato a stdin non appena viene premuto il tasto corrispondente.
Adesso mi chiedo ma se io gia leggo da stdin quando uso la tastiera com'è che qui dice inviare a stdin?