Prezados estou com um problema muito estranho no meu código, Quando o rodo o meu programa a repetição do while está rodando duas vezes. Sempre depois que eu tenho alguma interação com o programa.
Segue o código para analise
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void apresentacao() {
printf("*****************\n");
printf("* Jogo da Forca *\n");
printf("*****************\n");
}
void escolhepalavra(char palavrasecreta[20]){ sprintf(palavrasecreta,"MELANCIA"); }
void leialetra(char* chute) { printf("\n Que letra você escolhe? "); scanf("%c", &chute); }
int main(int argc, char *argv[]) { char palavrasecreta[20]; char chute; char acertou = 0; int roda = 0;
//apresentação do Jogo
apresentacao();
//Escolher palavras aleatória
escolhepalavra(palavrasecreta);
do {
//Pede Letra
leialetra(&chute);
roda++;
printf("\n%d", roda);
} while (!acertou);
return 0;
}
PS quando rodo o código do Professor não acontece.