Cómo controlar variables enteras para no recibir caracteres en lenguaje C
# include & ltstdio.h & gt
# include & ltconio.h & gt
# include & ltprocess.h & gt//Interfaz principal
int jm()
{
int x;Printf("Esta es una calculadora simple que puede completar +, -, * de dos números, / operación \ n ");
printf(" = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \n ");
Printf ("\t\t * * * * * *Menú principal* * * * * * * * \ n ") ;
Printf( "\t\t1, suma\ n ");
Printf( "\t\t2, resta\ n ");
Printf( "\t\t3, multiplicación\ n ");
Printf( "\t\t4, división\ n "); salir \n ");
printf(" = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \n ");
Printf("Ingrese la operación a realizar (los datos de entrada están entre 1 y 5 entre)\n "); p>
scanf( "%d ", & ampx); if (x!=1. & ampx!= 2 & amp& ampx!= 3 & amp& ampx!= 4 & amp& ampx! =5 )//Control entrada para garantizar la entrada correcta.
{
Printf("¡Cometiste un error tipográfico! Vuelve a ingresar\n ");
fflush(stdin); //Agrega esta oración, Borre el búfer de entrada. De lo contrario, los caracteres permanecerán en el búfer.
scanf( "%d ", & ampx);
}return x
}//función de suma
int jiafa ()
{
int a, b, c; Printf ("Estás agregando actualmente\nIngresa los dos datos que deseas calcular (separa los dos datos con un espacio) al ingresar números)\n ");
scanf( "%d%d ",&one,&b);
c = a+b; return c;
p>
}//Función de resta
int Sword Art ( )
{
int a, b, c Printf (" Actualmente estás realizando una resta\nIngresa los dos datos que deseas calcular (separe los dos números con un espacio al ingresar)\n");
scanf("%d%d",&one, & ampb);
c = a-b; return c;
}//Función de multiplicación
int成发()
{
int a, b, c; Printf ("Actualmente estás realizando una operación de multiplicación\nIngresa los dos datos que deseas calcular (separe los dos números con un espacio al ingresar)\n")
scanf( "%d%d ", & amp uno, & ampb
c = a * b; / Función de operación de división
Flotante chufa()
{
Flotante a, b, c Printf("Actualmente estás realizando una operación de división\nPor favor ingresa dos; Los datos que desea calcular (separe los dos números con un espacio al ingresar)\ n ");
scanf( "%d%d ", & amp一, & ampb);
c = a/b; return c;
}//función principal
int main()
{
int x; Caso 1:
Printf ("Resultado: %d\n ",jiafa());
Pausa;
Caso 2:
Printf ("Resultado: %d\n ",jianfa());
Pausa;
Caso 3:
Printf ( "Resultado: % d\n ", Chengfa());
Pausa
Caso 4:
Printf ("Resultado: %f\n " , chufa( ));
Pausa;
} printf("\t\t\t¡Presiona cualquier tecla para regresar al menú principal! \n ");
getch();
sistema("cls"); x = JM();
if (x == 5)
Printf("¡Bienvenido a este software! ¡Gracias y adiós!");
}}