Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, tudo bem com você?
Esse erro está acontecendo pela configuração da sua IDE. Ela está utilizando como padrão uma versão da linguagem C que não aceita declaração de variável dentro de um laço, sendo assim esse código não compila:
for(int i = 0; i < strlen(palavrasecreta); i++){
if(palavrasecreta[i] == chute){
printf("A posicao %d tem essa letra \n", i+ 1);
}
}por conta da declaração
int i = 0;Como solução, você pode declarar essa variável fora do laço, assim:
int i;
for(i = 0; i < strlen(palavrasecreta); i++){
if(palavrasecreta[i] == chute){
printf("A posicao %d tem essa letra \n", i+ 1);
}
}Ou configurar a IDE da seguinte maneira:
1 - Na barra de ferramentas, clique em Ferramentas
2 - Clique na opção "Opções do Compilador" - vai ser aberta uma janela
3 - Clique na aba Geração de Código
4 - Mude a opção "Padrão da Linguagem (-sdt) para ISO C99 e clique em OK
Pronto, agora o seu código deve voltar a funcionar. O Erro se deu apenas por um problema na configuração do seu ambiente de desenvolvimento.
Em caso de dúvidas, fico à disposição.
Um grande abraço e bons estudos!