1
resposta

[Projeto] So quero compatilhar o projeto dos laçaos encadeados

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

int main(){

char palavra[20];

sprintf(palavra, "CARDENO");

int acertou = 0;
int enforcou = 0;

char chutes_armazenados[26];
int tentativas = 0;

do{

for(int i = 0;i < strlen(palavra);i++){

int achou_uma_letra = 0;

for(int j = 0; j < tentativas; j++){
    if (palavra[i]==chutes_armazenados[j]){
    achou_uma_letra = 1;
    break;

    }

}

if (achou_uma_letra == 1){
   
   printf("%c ",palavra[i]); 
    
}else{
    
    printf("_ ");
    
}

}

printf("\n");

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

chutes_armazenados[tentativas]=chute;
tentativas++;

}while(!enforcou && !acertou);

}

1 resposta

Oi, João! Como vai?

Gostei bastante da forma como você utilizou os laços encadeados para verificar as letras já digitadas. Isso mostra domínio na lógica e prática com manipulação de arrays em C.

Uma dica interessante para o futuro é usar a função tolower para deixar o programa menos sensível a letras maiúsculas ou minúsculas. Veja este exemplo:


#include <stdio.h>
#include <ctype.h>

int main() {
    char letra;
    scanf(" %c", &letra);
    letra = tolower(letra);
    printf("%c\n", letra);
    return 0;
}

Esse código transforma a letra digitada em minúscula antes de comparar, evitando erros caso o usuário misture maiúsculas e minúsculas.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!