Scusa ma... ci sono delle cose un po' strane (a parte il fatto che hai aperto due topic per la stessa cosa, anche se non spetta a me fare il moderatore).

Dichiari e inizializzi un array di char "alfabeto"... e poi lo leggi da tastiera come stringa?

codice:
printf("\nInserisci la lettera:");
scanf("%s",&alfabeto);
e poi... nel for il controllo lo fai sull'indice i, non sul carattere immesso... cioè cicli finché l'indice è diverso da 'x'ma piuttosto dovresti fare "finché il carattere è diverso da x".

In ogni caso non ha senso quella scanf...

sarebbe molto più sensato fare così (dato che hai dichiarato una variabile char "line")

codice:
do {
   printf("\nInserisci la lettera:");
   scanf("%c", &line);
   printf ("Digitato: %c",line);
} while ( line != 'x' );
Mi sa che devi ragionare meglio su quello che fai...