Olá pessoal, estou com uma dúvida no seguinte código.. a variavel C quando digito o caractere pela função "scanf" não aparece. 
 
	Coloquei para rodar no codeblock e no replit, mas a variavel que eu digito para definir o valor de c fica vazia. 
 
	O seguinte código que passo é o código do professor, que teoricamente deverias estar corrigido, mas mesmo assim ele dá o problema supracitado...
 
	Alguém pode me ajudar identificando o erro?
 
	aqui esta o código:
 
	Obs: quando removo as outras variaveis das linhas de código o char me dá o caractere que digito, quando mantenho as linhas das outras variaveis, ele não aparece.
 
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
void main(){
    //Definindo Variáveis
    int a;
    float b;
    char c;
    bool d;
    //Passando Valores
    a = 5;
    b = 2.3;
    c = 'a';
    d = true; //true = 1, false = 0
    //Escrevendo na Tela
    printf("\n O valor de a = %d", a);
    printf("\n O valor de b = %.1f", b);
    printf("\n O valor de c = %c", c);
    printf("\n O valor de d = %d\n", d);
    //Lendo Valores
    scanf("%d", &a);
    scanf("%f", &b);
    scanf(" %c", &c); //Aqui adicionei um espaço antes do %C para limpar o buffer
    scanf("%d", &d);
    //Escrevendo na Tela
    printf("\n O valor de a = %d", a);
    printf("\n O valor de b = %.1f", b);
    printf("\n O valor de c = %c", c);
    printf("\n O valor de d = %d\n", d);
    //Pausando
    system("pause");
}