Vedi che non hai letto bene... non mi da problemi l'esecuzione del blocco, ma è sbagliata la maniera con cui le stringhe sono memorizzate. Non tutte, solo quelle più lunghe di 7 caratteri. Dando in input stringhe fino a 7 caratteri esse sono scritte e memorizzate correttamente. Esempio:

con la funzione sopra leggo "ciao" ---> x="ciao"
un blocco di codice successivo fa un confronto tra stringhe: strcmp(x,"ciao"), questo ha successo e ritorna vero

ma se leggo ---> x="abcdefgh"ritornando falso perchè la stringa è di 8 caratteri.

Perchè?