Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] não compila, erro no STRLEN

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!