viene richiamato tante volte quanti i caratteri immessi..e' giusto,
Ma neanche... aggiungi questa riga subito dopo la tua scanf o subito prima e poi vedi.
printf("%d\n", x);

Tu inserisci tutta la stringa in una volta... scusa adesso riguardo.