Funçao getchar [RESOLVIDO]

1. Funçao getchar [RESOLVIDO]

NICHOLAS
p0w3llx

(usa Debian)

Enviado em 25/07/2015 - 18:13h

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 .

Enfim nao entendi muito bem este problema se alguem puder me explicar melhor agradeço.

Mais uma coisa: é viavel usar as funçoes getch e getche ao inves de getchar e putchar?


  


2. Re: Funçao getchar [RESOLVIDO]

Thiago Henrique Hüpner
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


3. Re: Funçao getchar [RESOLVIDO]

NICHOLAS
p0w3llx

(usa Debian)

Enviado em 25/07/2015 - 19:59h


Muito boa explicação!


4. Re: Funçao getchar [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 30/07/2015 - 09:22h

p0w3llx escreveu:


Muito boa explicação!


Marque o tópico como resolvido e clique em melhor resposta!!!!

Espero ter ajudado

[]'s

T+

--

body@human: $ sudo su
brain@human: # apt-get purge -y windows* && echo "Windows removed successfully"








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts