Comunque sia fatta questa funzione, la stai utilizzando sicuramente in modo sbagliato, visto che la metti all'interno della scanf; devi metterla dopo, quando la stringa è già stata memorizzata.