Estrappolare parte di una stringa in C

Prova così:

char cartella[20];
char new_cartella[7];
byte lunghezza=strlen(cartella);
byte pos=0;
for (byte i=0;i<lunghezza;i++){
              if((cartella[i]>='0' && cartella[i]<='9')||cartella[i]=='.'){
                 new_cartella[pos]=cartella[i];
                 pos++;
              }
 }
new_cartella[pos]=0;
 Serial.print(F("cartella new"));Serial.println(new_cartella);

Dovrebbe funzionare, comunque ho omesso di controllare che il valore di "pos" non ecceda la lunghezza dell'array, casomai aggiungilo.

Ciao, Ale.