Ayudenme!

Jenny
13 de Octubre del 2004
HOla aqui os pongo este codigo y me gustaria que lo ejecuten para ver por que no funciona como quiero, no entiendo por qué si pongo primero para obtener la variable "operador" si funciona, pero si la pongo despues de obtener a y b no funciona!!!. Que raro no, o es que hay algo que no me han dicho?
Aqui va:

#include<stdio.h>

main()
{
int a=0, b=0;
char operador;

clrscr();

/*printf("Operador:t");
scanf("%c", &operador);*/

printf("Numero:t");
scanf("%d, &a);

printf("Numero; t");
scanf("%d, &b);

printf("Operador:t");
scanf("%c", &operador);

if(operador=='+')
{
a=a+b;
}

if(operador=='-')
{
a=a-b
}

printf("Resultado: %d",a);

getch();
}
















Drizzt
13 de Octubre del 2004
Prueba a dar tambien una temporizacion tras la lectura de operador.

Rev
13 de Octubre del 2004
Prueba limpiando el buffer de entrada cuando pidas el operador.

printf("Operador:t");
fflush(stdin);
scanf("%c", &operador);

Para usarla tienes que agregar la libreria stdlib.h.

Espero te ayude.