Função getch em c

Função getch em c

Para os muitos programas escritos na linguagem de programação C, temos que obter informações do usuário. A entrada do usuário são algumas chaves ou valores que digitamos do teclado. Se tivermos que obter a entrada do usuário do teclado como personagem, usamos a função getch (). Esta função está sob o arquivo de cabeçalho de “Conio.h ". O método getch () tem a especialidade para pausar o console até que a tecla Enter seja pressionada, o que significa que retorna o caractere ASCII assim que for pressionado do teclado, pois não possui buffer para o armazenamento desse valor (ASCII). As aplicações de tais funções podem ser encontradas no sistema em que não queremos que o sistema mostre o caractere digitado do teclado ou continue exibindo a entrada depois de pressionar a tecla Enter, como o uso de senhas e a entrada que é destinada estar escondido como os pinos para as contas do ATM.

Procedimento

Vamos analisar o conceito de função getch () que é do arquivo de cabeçalho “Conio. H ”no compilador do Microsoft Visual Studio para a linguagem de programação C. Discutiremos a sintaxe para esta função e tentaremos executar alguns exemplos usando a sintaxe aprendida desta função.

Sintaxe

A sintaxe para o método getch () é bastante simples. Tudo o que precisamos fazer é declarar um tipo de dados para esta função e depois chamar essa função. Lembre-se de que esta função não aceita nenhum argumento/parâmetros de entrada que sejam definidos pelo usuário.

$ int getch (vazio)

Exemplo 1:

Neste exemplo, começamos com um exemplo básico para executar um programa para verificar o funcionamento da sintaxe para a função getch (). Este programa pega a entrada do usuário no caractere ASCII e retorna o valor ASCII antes de pressionar a tecla Enter. Vamos começar este exemplo criando um projeto no Visual Studio Compiler First. Adicionamos um arquivo de origem a este projeto para que possamos adicionar este projeto ao caminho dos arquivos do diretório C salvando o projeto com o nome “.C ”. Em seguida, importamos os arquivos de cabeçalho fundamental para este programa. Como já sabemos, nosso programa utiliza a função como exibir a saída, que é printf (). E como pegamos a entrada do personagem do usuário, usamos a função getch () para acessar essas funções em nosso programa. Importar os seguintes arquivos de cabeçalho da seguinte forma:

$ # inclua
$ # inclua

Agora, para implementar o exemplo no projeto, declaramos uma função com o nome "Main" e "Int" como o tipo de retorno desta função. Nesta função principal, fazemos uma chamada para o método printf (). Passamos o especificador de formato como "%c" em seus parâmetros com a função getch () para a entrada do caractere. Então, retornamos o 0 depois que saímos da função. Esta explicação pode ser reescrita na forma do código da seguinte forma:

#incluir
#incluir
int main ()

printf ("Digite o valor definido pelo usuário: %C", getch ());
retornar 0;

Quando executamos o código mencionado anteriormente no compilador C, a saída exibe uma janela que nos pede para dar a entrada para o caractere do teclado. Pressionamos qualquer tecla do teclado e a saída retorna o valor do ASCII para essa tecla e o console permanece aberto até pressionar a tecla Enter.

Exemplo 2:

Já discutimos que a função getch () não usa nenhum buffer para armazenar o valor e retorna imediatamente o valor na função. Podemos usar esse atributo da função e escrever um programa que contém a tela ou console de saída até que uma tecla de caractere seja inserida como entrada do teclado. Para implementar isso, usamos as mesmas funções que usamos no exemplo anterior, mas o método seria um pouco diferente. Anteriormente, fizemos uma chamada de função do método getch () nos argumentos do método printf (). Neste exemplo, nós os chamamos separadamente. Abra e crie um projeto no compilador do Visual Studio C. Importe os dois arquivos de cabeçalho a seguir da seguinte maneira:

$ # inclua
$ # inclua

Em seguida, declare a função principal com o tipo de retorno "inteiro". Chame o método printf () na função e imprima a frase “Digite o personagem”. Em seguida, chame o método getch () e saia da função principal depois de retornar o valor 0.

#incluir
#incluir
int main ()

printf ("Digite qualquer tecla se quiser sair da tela.\ n ");
getch ();
retornar 0;

Na saída, a tela segura até pressionar qualquer tecla do teclado.

Exemplo 3:

Este exemplo nos permite desenvolver um programa que retire a senha oculta da entrada definida pelo usuário. Para este exemplo, importamos os seguintes arquivos de cabeçalho:

$ # inclua
$ # inclua
$ # inclua
$ # inclua

Em seguida, declaramos uma função com o nome "Main" e retornamos o tipo como "vazio". Primeiro declaramos uma matriz de tamanho 50 com o tipo de dados "char" no principal. Inicializamos essa matriz, tirando o valor do usuário. Para fazer isso, inicializamos uma variável com um tipo de dados inteiro. Em seguida, usando essa variável, executamos um "para loop" que tem um incremento de +1 e valor inicial de 0. Queremos que o loop quebre no valor da variável menor que 10.

Neste "para loop", atribuímos a matriz já declarada a função getch () para pegar a string de entrada do usuário. Saindo do loop, imprimimos a entrada do usuário na forma de "*". Para exibir esta senha oculta, atribuímos a matriz com o valor de "Enter" como "\ 0". Em seguida, execute um loop for com a condição para exibir as teclas inseridas do teclado até que a sequência de entrada não seja igual à tecla "\ 0". Em seguida, imprimimos esta matriz de entrada e chamamos a função getch () novamente depois de sair do loop. Isso exibe a senha oculta do usuário. Isso pode ser feito escrevendo e executando o seguinte programa:

#incluir
#incluir
#incluir
#incluir
void main ()
Char Array [50];
int i;
printf ("Digite qualquer senha:");
para (i = 0; i < 10; i++)
array [i] = getch ();
printf ("*");
array [i] = '\ 0';
printf ("\ n");
printf ("A senha oculta:");
para (i = 0; Array [i] != '\ 0'; i ++) r
printf ("%C", Array [i]);
getch ();

Conclusão

Este artigo abordou o conceito básico da função getch () em c. Ele fornece uma explicação detalhada da sintaxe da função e também mostra como podemos escrever os vários programas para os diferentes exemplos usando a função getch (). Esperamos que este artigo permita que você limpe suas ambiguidades sobre o tópico.