Bom dia pessoal, estou fazendo um trabalho que tem como objetivo criar um jogo da forca em c++. consegui desenvolver boa parte do programa, mais estou com dificuldade para imprimir as letras da palvra sorteada e indicar os erros e acertos. sera que alguem poderia me dar uma ajuda, agradeço desde ja.
Segue o codigo fonte:
#include<iostream>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<iomanip>
#include <ctime>
using namespace std;
main(){
char palavras[50][40], v[40], letra;
int sorteio, tam_palavra, i, cont, x, erro, acerto, a;
strcpy(palavras[0],"COMPUTADOR");
strcpy(palavras[1],"SIGNIFICADO");
strcpy(palavras[2],"QUESTIONARIO");
strcpy(palavras[3],"APRENDER");
strcpy(palavras[4],"DIFERENTE");
strcpy(palavras[5],"ENGENHARIA");
strcpy(palavras[6],"TEMPO");
strcpy(palavras[7],"PAZ");
strcpy(palavras[8],"PALAVRA");
strcpy(palavras[9],"EQUILIBRIO");
strcpy(palavras[10],"AZUL");
strcpy(palavras[11],"CIVIL");
strcpy(palavras[12],"AMIZADE");
strcpy(palavras[13],"ATITUDE");
strcpy(palavras[14],"FORMACAO");
strcpy(palavras[15],"PODER");
strcpy(palavras[16],"GENTE");
strcpy(palavras[17],"SEXTA");
strcpy(palavras[18],"AMOR");
strcpy(palavras[20],"RESPEITO");
strcpy(palavras[21],"PROVA");
strcpy(palavras[22],"FINAL");
strcpy(palavras[23],"COMPROMISSO");
strcpy(palavras[24],"SOCIAL");
strcpy(palavras[25],"VIDA");
strcpy(palavras[26],"TELEVISAO");
strcpy(palavras[27],"CULTURA");
strcpy(palavras[28],"TELEFONE");
strcpy(palavras[29],"CELULAR");
strcpy(palavras[30],"CARRO");
strcpy(palavras[31],"CASA");
strcpy(palavras[32],"LASANHA");
strcpy(palavras[33],"ARMA");
strcpy(palavras[34],"JOGO");
strcpy(palavras[35],"PROFESSOR");
strcpy(palavras[36],"VERMELHO");
strcpy(palavras[37],"MORANGO");
strcpy(palavras[38],"BRASILIA");
strcpy(palavras[39],"INGLATERRA");
strcpy(palavras[40],"CACHORRO");
strcpy(palavras[41],"CADEIRA");
strcpy(palavras[42],"MARGARIDA");
strcpy(palavras[43],"ARROZ");
strcpy(palavras[44],"CABELO");
strcpy(palavras[45],"CANADA");
strcpy(palavras[46],"CRUZEIRO");
strcpy(palavras[47],"ATLETICO");
strcpy(palavras[48],"*****");
strcpy(palavras[49],"GULA");
strcpy(palavras[50],"PARALELEPIPEDO");
sorteio=rand()%50;
tam_palavra=strlen(palavras[sorteio]);
i=0;
a=0;
erro=0;
for(i=0;i<tam_palavra;i++){
v='_';
cout<<v<<' ';
}cout<<endl;
while(erro<6 && acerto<tam_palavra){
cout<<"Digite uma letra: ";
cin>>letra;
for(i=0;i<tam_palavra;i++){
if(palavras[sorteio]==toupper(letra)){
a++;
v=letra;
}
}
if(a>0){
acerto=acerto+a;
for(i=0;i<tam_palavra;i++){
cout<<v<<' ';
}
}else{
erro++;
}
if(erro==6){
cout<<"Perdeu";
}
cout<<endl;
}
}