hello allCode:#include <stdio.h> void main() { char operator,junk; float num1,num2,result; printf("enter two numbers\n"); scanf("%f%f",&num1,&num2); printf("enter operator\n"); scanf("%s", &operator); switch(operator) { case '+' : result=num1+num2; break; case '-' : result=num1-num2; break; case '/' : result=num1/num2; break; case '*' : result=num1*num2; break; default : printf("error in operator"); } printf("%f\n",result); }
whatever i enter for operator , the result is always default ? i guess i have issue at getting character with scanf. can anybody tell my mistake ?