Ir ao conteúdo
  • Cadastre-se

Preciso de uma ajuda


Allan Rabelo

Posts recomendados

- Objetivo


Criar um jogo de forca em C++ , iniciante em C++

Problema -

Galera seguinte , não estou conseguindo colocar as letras que um usuário digita , e sempre nos " ____" tem um "_" a mais,  não estou conseguindo arrumar ,e a finalização do programa caso o usuário acerte a palavra não esta funcionando , preciso de uma ajuda ! muito obrigado 

Codigo  


#include <iostream>


#include <string.h>

#include<stdlib.h>

#include<conio.h>

#include<stdio.h>

 

using namespace std;

int main(){

    char palavra[10],a,dica[20];

    char digitadas;

    int erros,qtd;

    

    cout<<"Digite uma palavra para o jogo \n";

    cin>>palavra;

    system("cls");

    

    

    cout<<" Digite uma dica para sua palavra "<<endl;

    cin>>dica;

    system("cls");

    

    cout<<"quantas vezes o adversario pode errar? "<<endl;

    cin>>qtd;

    system("cls");

    

    int cont, xx=0;

    strcpy(palavra,palavra);

    char aux[strlen(palavra)];

    

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

            aux='_';

    }

    

    int controle = strlen(palavra);

    cont=0;

    cout<<aux<<endl;

    cout<<" Erros : (max"<<qtd<<")"<<erros<<endl;

         cout<<"Letras digitadas :  "<<digitadas<<endl;

         cout<<"Dica deixada pelo desafiante : "<<dica<<endl;

    do{

        cout<<endl<<"Digite uma letra \n";

        cin>>a;

        system("cls");

        

        

 

        for (int i=0;i<controle;i++){

       

       

       

            if (palavra==a){

                 aux=palavra;

                 strupr(aux);

                 xx=1;

             

 }                                                         

        }

         if(xx==0){

         

            cout<<aux<<endl<<" esta letra nao contem na palavra "<<endl;

            erros++;

          

                            if (erros==qtd){

                            cout<<"voce perdeu : ( "<<endl;

                            system("pause");

                                return 0;

                            }

              }

   else{

                            

             cout<<aux<<endl<<" sua letra contem na palavra "<<endl;

             if (aux==palavra){

                  cout<<"   \0/ "<<endl<<" | "<<endl<<" / '\' "<<"PARABENS voce GANHOU"<<endl;

                  system("pause");

                                return 0;

                  

        }

             

             

          xx=0;

         if( strcmp(aux,palavra)==0)

        

         cont=100;

         cout<<" Erros : (max"<<qtd<<")"<<erros<<endl;

         cout<<"Letras digitadas :  "<<digitadas<<endl;

         cout<<"Dica deixada pelo desafiante  :"<<dica<<endl;

         

                  }

        

    

        cont++;

        }while (cont<100);

    

    

     system("pause");

    return 0;

}                    


 

 

aYkLxdu.jpg

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!