Me he permitido hacerle unos pequeños cambios
Código:
#include <stdio.h>
#include <string.h>
// #include <conio.h>
// #include <math.h>
#define EOL '\n'
#define TAM_CAD 50
void lee_cad (char *cadena) {
fgets(cadena,TAM_CAD,stdin);
cadena[(strlen(cadena))-1] = '\0';
}
long lee_int () {
long int i;
char cadena[TAM_CAD],sobra[TAM_CAD];
lee_cad(cadena);
i=strtol(cadena, (char **)sobra, 10);
return i;
}
int lee_char ()
{
int letra ;
int buffer ;
letra = getchar () ;
buffer = letra ;
while ( buffer != EOF && buffer != EOL )
buffer = getchar () ;
return ( ( buffer != EOF ) ? letra : EOF ) ;
}
int main()
{
int n1, n2, a, b, r, c ;
int basura ;
printf("Ingrese los numeros a,b: \n");
a = lee_int() ;
b = lee_int() ;
//nuneros a y b ingresados
printf("Ingrese el caracter: \n");
c = lee_char() ;
switch (c) {
case '*' :
r=a*b;
break ;
case '+' :
r=a+b;
break ;
case '/' :
r=a/b;
break ;
case '-' :
r=a-b;
break ;
default :
break;
printf("Error\n");
return 1 ;
}
printf("Resultado: %i\n",r);
getchar();
return 0 ;
}
Salu2
Keep on Rollin'
Marcadores