to tentando escrever um programa que leia dois números e um operador (caracter ‘+’, ‘-’, ‘*’ ou ‘/’) e realize a operação correspondente entre os operandos dados. escrevi o código abaixo, mas o resultado não bate, alguém sabe o que pode estar errado?
 
	 
 
	#include <stdio.h>
 
	int main(void) 
	{ 
	    int a, b; 
	    char car; 
	    printf("Digite um número: "); 
	    scanf("%d",&a); 
	    printf("Digite um número: "); 
	    scanf("%d",&b); 
	    printf("Qual a operação desejada? ('+', '-' ou '*') "); 
	    scanf("%s",&car); 
	    if (car == '+') 
	    { 
	        int soma = a+b; 
	        printf("Resultado: %d", soma); 
	    } 
	    else if (car == '-') 
	    { 
	        int sub = a-b; 
	        printf("Resultado: %d", sub); 
	    } 
	    else 
	    { 
	        int prod = a*b; 
	        printf("Resultado: %d", prod); 
	    } 
	     
	     
	     
	     
	    return 0; 
	}