1
resposta

Deixando o codigo aqui

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

//VARIAVEIS GLOBAIS    
char palavrasecreta[20];
char chutes[26];
int tentativas = 0;    

void abertura()
{
    printf("***********************\n");
    printf("*    Jogo de Forca    *\n");
    printf("***********************\n\n");
}

void chuta()
{
    char chute;
    printf("Qual a letra? ");
    scanf(" %c", &chute);
    chutes[tentativas] = chute;
    tentativas++;
}

int jachutou(char letra)
{
    int achou = 0;

    for(int j = 0; j < tentativas; j++)
    {
        if(chutes[j] == letra)
        {
            achou = 1;
            break;
        }
    }

    return achou;
}

void desenhaforca()
{
    for(int i = 0; i < strlen(palavrasecreta); i++)
        {
            //retorno da funcao jachutou 
            int achou = jachutou(palavrasecreta[i]);

            if(achou)
            {
                printf("%c ",palavrasecreta[i]);
            }
            else
            {
                printf("_ ");
            }
        }
        printf("\n");
}

void escolhepalavra()
{
    //sprintf é a funcao que imprime em um array de chars
    //voce passa o parametro e coloca o que gostaria que saisse dentro dele entre ""
    sprintf(palavrasecreta, "MELANCIA");
}

int main()
{
    int acertou = 0;
    int enforcou = 0;

    escolhepalavra();
    abertura();

    do{
        desenhaforca();
        chuta();                
    }while(!acertou && !enforcou );
}
1 resposta

Olá Iarin.

Rodei seu código e ele tá funcionando, parabéns.

Ficou com alguma duvida ?

Bons Estudos.

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