Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Declaração de variável dentro do laço for

Alguém sabe me dizer porque não consigo compilar o programa declarando a variável dentro do laço for? No caso a variável "i". (estou usando o codeblocks).

    do{
        for(int i=0; i<strlen(palavrasecreta); i++){
            printf("_ ");
        }
        printf("\n");

        char chute;
        scanf("%c",&chute);

    }while(!acertou && !enforcou);
2 respostas

Oi Eduardo, tudo bom?

Qual erro aparece no seu terminal? Compartilha com a gent e =)

Assim fica mais facil de discutir o problema.

Abraço!

solução!

Olá Eduardo,

isso deve estar acontecendo pois as especificações mais antigas do C não aceitam esse tipo de declaração.

Para resolver isso no codeblocks, eu recomendo que você salve os arquivos com a extensão .cpp. Assim, o codeblocks já vai utilizar o compilador do C++, que aceita essa sintaxe.

A solução mais correta seria adicionar a flag -std=c99 à compilação.