Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se
Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro para compilar

Olá. Estou usando o VS Code para escrever o código. Quando vou colocar o "i" como posição da variável "palavraSecreta" no if, o VS Code não reconhece o "i" como int, mesmo ele já tendo sido declarado no for. Então, quando vou compilar o código, aparece erro de variável não declarada. também aparece um erro no while.

Segue o meu código:

#include <stdio.h>

#include <string.h>

int main() { char palavraSecreta[20];

sprintf(palavraSecreta, "MELANCIA");

int acertou = 0;
int enforcou = 1;

do { 
   char chute;

   printf("Qual a letra? ");
   scanf("%c", &chute);

   for(int i = 0; i < strlen(palavraSecreta); i++);
        if(palavraSecreta[i] == chute) {
            printf("A posição %d tem essa letra!\n", i);
        }
   }
} while(!acertou && !enforcou);

}

Erro na hora de compilar:

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

2 respostas
solução!

Boa noite, Israel!

O problema está na linha a seguir.

//Você utilizou ; em vez de { após fecha o último parênteses
for(int i = 0; i < strlen(palavraSecreta); i++);

Verdade Yan. Muito obrigado pela observação. Como meu ubuntu está aparecendo dois ícones do VS Code quando vou abrir o programa acahava que poderia ser isso. Mas resolveu. Grato!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software