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

O Loop se repete sem executar printf

Acredito que estou fazendo alguma coisa pois quando compilo e executo o prompt apenas fica em loop.

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>

int main (){


    char palavrasecreta [20];

    sprintf(palavrasecreta , "MELANCIA");


    int acertou = 0;
    int enforcou = 1;

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

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


    }



2 respostas
solução!

Olá, Leonardo! Tudo bem?

O programa fica aguardando o usuário digitar uma letra. Ele começa aguardar quando chega na seguinte linha:

scanf("%c" , &chute);

Caso alguma letra seja digitada o programa mostra os locais onde a letra é encontrada e encerra o programa.

Uma dica é inserir um:

printf("Qual letra? ");

Antes do scanf. Assim mostra quando precisamos digitar a letra.

Espero ter ajudado. Qualquer dúvida estou à disposição.

Abraços!

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

Nossa! Maravilha! Deu certo, muito obrigado

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