Bom dia galera. Alguém pode me ajudar? Estou estudando C pela primeira vez, e ao fazer um programa básico, na compilação de um tipo CHAR, aparece apenas uma letra dos caracteres digitados. Pelo que li na internet pode ser lixo no buffer. Mas em nenhum lugar achei até o momento, como resolver isso. Vou postar o programa logo abaixo, e quem puder me ajudar fico grato.
#include "Stdio.h"
main(){
int i;
float f;
char c;
char s[20];
printf("Entre com um valor inteiro: ");
scanf("%i", &i);
printf("Entre com um valor fracionado: ");
scanf("%f", &f);
printf("Entre com uma letra:\n ");
scanf("%c", &c);
printf("Entre com uma palavra ate 20 caracteres:\n ");
scanf("%c", &s);
printf("\nVoce digitou:\n%i - como inteiro,\n%6.4f - como fracionado,\n%c - como caractere e \n%c - como palavra. ", i,f,c,c);
printf("\n%s", "Obrigado");
}