Io, partendo dal tuo codice, ho applicato qualche aggiustamento come segue (io uso Linux):
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 30
#define ASCII 32 //costante di conversione
int main(){
int z;
char parola_indovinare[MAX], parola[MAX], lettera;
int indice_tentativi, tentativi, grandezza_parola, x=0, y, controllo=0, i=10;
printf("**************Gioco dell'impiccato!****************"); //presentazione gioco
z=0;
do{
// controllo lunghezza della parola e se sono tutte maiuscole
printf("\n\nInserisci la parola da indovinare da 1 a 30 lettere minuscole: ");
fflush(stdin);
scanf("%s",parola_indovinare);
for(y=0;y<strlen(parola_indovinare);y++){
if((parola_indovinare[y]<97) || (parola_indovinare[y]>122))
z=1;
}
}while((strlen(parola_indovinare)>MAX) || (strlen(parola_indovinare)<=0) || z==1);
// system("clear");
printf("\n\nIl tentativo viene scalato solo quando si sbaglia.");
printf("\nI tratti sono le vocali, i puntini le consonanti.");
printf("\n\nIndovina la parola: ");
tentativi=10;
grandezza_parola=strlen(parola_indovinare); //misura grandezza parola
for(y=0;y<grandezza_parola;y++){ //ciclo assegnazione tratti e punti
if((parola_indovinare[y]==97) || (parola_indovinare[y]==101) || (parola_indovinare[y]==105) || (parola_indovinare[y]==111) || parola_indovinare[y]==117)
parola[y]='_';
else
parola[y]='.';
printf("%c",parola[y]);
printf(" ");
}
i = tentativi;
for(indice_tentativi=0; indice_tentativi<tentativi;) {
printf("\nHai %d tentativi.",i);
printf("\nInserisci la lettera: ");
while(getchar() != '\n');
scanf("%c",&lettera); //inserimento lettera
/* conversione maiuscole in minuscole tramite codice ASCII */
if((lettera>=65) && (lettera<=90)) {
lettera=lettera+ASCII;
}
/* Verifica assegnazione lettera a vettore parola */
if(lettera==parola_indovinare[x]){
parola[x]=lettera;
controllo=1;
}else{
controllo=0;
}
if(controllo==1){
for(y=0;y<grandezza_parola;y++) {
printf("%c",parola[y]);
printf(" ");
}
if (x == (grandezza_parola - 1)) {
printf("\nGioco finito!\n"); //fine gioco
return 0;
}
++x;
}else{
indice_tentativi++;
i--;
for(y=0;y<grandezza_parola;y++)
printf("%c ",parola[y]);
}
}
printf("\nGioco finito senza successo !\n");
return (0);
}