Se i tre numeri di versione sono sempre gli ultimi 3 caratteri invece di scansionare tutta la stringa puoi fare una cosa del genere:
char new_cartella[7];
int lunghezza=strlen(cartella);
for(byte i=1; i<4; i++)
{
new_cartella[3-i] = cartella[lunghezza-i];
}
new_cartella[3] = '\0';