Estou com um programa que não tá compilando corretamente. Ele apenas lê um número e um caractere:
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "Portuguese");
int n,i,j;
char caractere;
printf("Diga um número\n");
scanf ("%d",&n);
printf("Diga um caractere\n");
scanf ("%c", &caractere);
return 0;
Ocorre que ele está pulando o scanf do caractere. O que será?