Estrappolare parte di una stringa in C

Guglielmo, ho provato ma c'è un limite...che giustamente non avevo considerato...
Se nella cartella vi sono caratteri come _ o - si blocca e non estrae la parte numerica.
_ o - non sono considerati caratteri??