Il codice è concettualmente errato: la scanf restituisce semplicemente il numero dei campi convertiti con successo, non la stringa acquisita.