
Thihup
(usa Manjaro Linux)
Enviado em 25/07/2015 - 19:14h
p0w3llx escreveu:
Pessoal estou lendo um livro que diz que a função getchar tem um problema que ela armazena as entradas no buffer ate que seja pressionado ENTER .
Sim, ele armazena a tecla digitada em um buffer. Quando pressionamos enter ele "envia" para o programa para fazer as operações.
Se não possuísse esse buffer, ao apertar a tecla, o programa já pegaria a tecla, e por exemplo, se apertar a tecla errado, não poderia apagar antes de enviar.
Mais uma coisa: é viavel usar as funçoes getch e getche ao inves de getchar e putchar?
Sempre perguntam isso, mas são coisas totalmente diferentes:
Getch: Faz o mesmo esquema que o getchar mas não possui o buffer que falei a cima e não mostra o caractere no console.
Getche: Mesma coisa que o getch mas mostra o caractere no console.
Getchar: Expliquei a cima
Putchar: Ele mostra um caractere na tela; Ex: putchar('a') vai mostrar no console o caractere "a"
E se é viável usar (fora explicar que são coisas completamete diferentes) o getch e getche minha resposta é
NÃO!
Essas funções não são padrão da linguagem C. São da biblioteca
conio.h, que nunca foi uma função oficial.
Espero ter ajudado
[]'s
T+
--
http://piadasnerds.com/wp-content/uploads/2011/08/grafico_souProgramador.png