Función Getch en C

Función Getch en C

Para los muchos programas que se escriben en el lenguaje de programación C, tenemos que recibir información del usuario. La entrada del usuario es algunas teclas o valores que escribimos desde el teclado. Si tenemos que obtener la entrada del usuario del teclado como carácter, usamos la función getch (). Esta función se encuentra debajo del archivo de encabezado de "Conio.H ". El método GetCh () tiene la especialidad para detener la consola hasta que se presione la tecla ENTER, lo que significa que devuelve el carácter ASCII tan pronto como se presiona desde el teclado, ya que no tiene búfer para el almacenamiento de este valor (ASCII). Las aplicaciones de tales funciones se pueden encontrar en el sistema donde no queremos que el sistema muestre el carácter escrito desde el teclado o que sigan mostrando la entrada después de presionar la tecla ENTER, como el uso de contraseñas y la entrada que se significan. estar oculto como los pines para las cuentas de cajero automático.

Procedimiento

Analizaremos el concepto de la función getch () que proviene del archivo de encabezado "conio. H ”en el compilador de Microsoft Visual Studio para el lenguaje de programación C. Discutiremos la sintaxis para esta función e intentaremos ejecutar algunos ejemplos utilizando la sintaxis aprendida de esta función.

Sintaxis

La sintaxis para el método getch () es bastante simple. Todo lo que tenemos que hacer es declarar un tipo de datos para esta función y luego simplemente llamar a esta función. Tenga en cuenta que esta función no acepta ningún argumento de entrada/parámetros que estén definidos por el usuario.

$ int getch (nulo)

Ejemplo 1:

En este ejemplo, comenzamos con un ejemplo básico para ejecutar un programa para verificar el funcionamiento de la sintaxis para la función getch (). Este programa toma la entrada del usuario en el carácter ASCII y devuelve el valor ASCII antes de presionar la tecla ENTER. Comencemos este ejemplo creando un proyecto en el compilador de Visual Studio primero. Agregamos un archivo fuente a este proyecto para que podamos agregar este proyecto a la ruta de los archivos de directorio C guardando el proyecto con el nombre ".C". Luego, importamos los archivos de encabezado fundamental para este programa. Como ya sabemos, nuestro programa utiliza la función, como mostrar la salida, que es printf (). Y dado que tomamos la entrada del personaje del usuario, usamos la función getch () para acceder a estas funciones en nuestro programa. Importar los siguientes archivos de encabezado de la siguiente manera:

$ # incluir
$ # incluir

Ahora, para implementar el ejemplo en el proyecto, declaramos una función con el nombre "Main" e "INT" como el tipo de retorno de esta función. En esta función principal, hacemos una llamada al método printf (). Pasamos el especificador de formato como "%C" en sus parámetros con la función getCh () para la entrada del carácter. Luego, devolvemos el 0 después de salir de la función. Esta explicación se puede reescribir en forma del código de la siguiente manera:

#incluir
#incluir
int main ()

printf ("Ingrese el valor definido por el usuario: %c", getch ());
regresar 0;

Cuando ejecutamos el código mencionado anteriormente en el compilador C, la salida muestra una ventana que nos pide que damos la entrada del carácter desde el teclado. Presionamos cualquier tecla desde el teclado y la salida devuelve el valor de ASCII para esa tecla y la consola permanece abierta hasta que presionemos la tecla ENTER.

Ejemplo 2:

Ya discutimos que la función getCh () no usa ningún búfer para almacenar el valor y más bien devuelve el valor en la función. Podemos usar este atributo de la función y escribir un programa que contiene la pantalla o consola de salida hasta que se ingrese una clave de caracteres como entrada desde el teclado. Para implementar esto, utilizamos las mismas funciones que utilizamos en el ejemplo anterior, pero el método sería ligeramente diferente. Anteriormente, realizamos una llamada de función del método getch () en los argumentos del método printf (). En este ejemplo, los llamamos por separado. Abra y cree un proyecto en el compilador de Visual Studio C. Importar los siguientes dos archivos de encabezado de la siguiente manera:

$ # incluir
$ # incluir

Luego, declare la función principal con el tipo de retorno "entero". Llame al método printf () en la función e imprima la oración "Ingrese el carácter". Luego, llame al método getch () y salga de la función principal después de devolver el valor 0.

#incluir
#incluir
int main ()

printf ("Ingrese cualquier clave si desea salir de la pantalla.\norte");
getch ();
regresar 0;

En la salida, la pantalla se mantiene hasta que presionemos cualquier tecla desde el teclado.

Ejemplo 3:

Este ejemplo nos permite desarrollar un programa que tome la contraseña oculta de la entrada definida por el usuario. Para este ejemplo, importamos los siguientes archivos de encabezado:

$ # incluir
$ # incluir
$ # incluir
$ # incluir

Luego, declaramos una función con el nombre "principal" y devolvemos el tipo como "nulo". Primero declaramos una matriz de tamaño 50 con el tipo de datos "char" en la principal. Inicializamos esta matriz tomando el valor del usuario. Para hacerlo, inicializamos una variable con un entero de tipo de datos. Luego, usando esta variable, ejecutamos un "para bucle" que tiene un incremento de +1 y valor inicial de 0. Queremos que el bucle se rompa en el valor de una variable inferior a 10.

En este "para bucle", asignamos la matriz ya declarada la función getch () para tomar la cadena de entrada del usuario. Saliendo del bucle, imprimimos la entrada del usuario en forma de "*". Para mostrar esta contraseña oculta, asignamos la matriz con el valor de "Enter" como "\ 0". Luego, ejecute un bucle for para la condición para mostrar las teclas ingresadas desde el teclado hasta que la cadena de entrada no sea igual a la tecla "\ 0" Enter. Luego, imprimimos esta matriz de entrada y llamamos a la función getch () nuevamente después de salir del bucle. Esto muestra la contraseña oculta del usuario. Esto se puede hacer escribiendo y ejecutando el siguiente programa:

#incluir
#incluir
#incluir
#incluir
vacío principal()
Char Array [50];
int i;
printf ("Ingrese cualquier contraseña:");
para (i = 0; i < 10; i++)
matriz [i] = getch ();
printf ("*");
matriz [i] = '\ 0';
printf ("\ n");
printf ("La contraseña oculta:");
para (i = 0; matriz [i] != '\ 0'; i ++) r
printf ("%c", matriz [i]);
getch ();

Conclusión

Este artículo cubrió el concepto básico de la función getch () en c. Da una explicación detallada de la sintaxis de la función y también muestra cómo podemos escribir los diversos programas para los diferentes ejemplos usando la función getch (). Esperamos que este artículo le permita aclarar sus ambigüedades con respecto al tema.