Red de conocimientos sobre prescripción popular - Remedios caseros - Cómo controlar variables enteras para no recibir caracteres en lenguaje C

Cómo controlar variables enteras para no recibir caracteres en lenguaje C

Lo cambié por ti. Mire la parte en negrita de la función jm().

# 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 ");

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!");

}}