Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo ejecutar un programa directamente después de ingresar un número, como scanf("%d",&a); ingrese el valor de a y luego genere directamente a, ¡sin entrada ni ninguna otra entrada!

Cómo ejecutar un programa directamente después de ingresar un número, como scanf("%d",&a); ingrese el valor de a y luego genere directamente a, ¡sin entrada ni ninguna otra entrada!

La situación que mencionaste es poco probable. El programa no sabe cuántos dígitos desea generar. ¿Cómo puede estar seguro de que los primeros dígitos que ingresa son la mantisa? Por ejemplo, desea escribir 123, pero ¿cómo sabe el programa si desea escribir 123 y finalizarlo o si desea continuar escribiendo 4567...?

Normalmente, los juegos responden inmediatamente a la primera entrada del teclado, por ejemplo, cuando ingresas 123, el programa responde tres veces a 1, 2 y 3.

La función getchar() en el lenguaje C puede recibir caracteres en el idioma, pero necesita presionar la tecla Enter. Esta función es similar a getch(), pero esta función no requiere la tecla Enter. , y los caracteres ingresados ​​no se mostrarán en la pantalla y deben mostrarse usando printf(); generalmente esta función está en .

Existen otras formas, como utilizar la función Biokey en el archivo de encabezado bios.h. Sin embargo, la función bioskey requiere un código de escaneo del teclado.

Ejemplo de getch():

#include "stdio.h"

void main()

{

char c;

c=getch();

printf("%c",c);

}

Este programa tiene el mismo efecto que usar la función getchar() directamente, pero no es necesario presionar la tecla Enter

.