Olá por favor estou com problema para ter ler um input de uma string com acento. Usando setlocale arrumei a saída, mas a entrada
ainda permanece com uma simbolo no lugar da letra acentuada. Alguém por gentileza poderia me indicar onde se encontra o erro. Grato
/*15) Faça um algoritmo e o fluxograma que leia o nome da capital do Brasil. Se a
resposta estiver correta, imprimir PARABÉNS, caso contrário, ERROU.
(Considerar: Brasília).*/
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
main () {
setlocale (LC_ALL,"portuguese");
//----------------------------------------------------
char capital[9];
printf("Digite qual é a capital do Brasil: ");
fgets(capital,9,stdin); // limitar a string a 8 caractes + 1
//----------------------------------------------------
if (strcmp(capital,"Brasília")==0) { // COMPARA DUAS STRINGS
printf("PARABÉNS");
}
else {
printf("**INCORRETO**\n\n O digitado foi %s e o correto é Brasília\n",capital);
}
}