Estrappolare parte di una stringa in C

... ovvero, se si ha SEMPRE una struttura di tipo "xxxxxxxxxNNN.NN" con 'x' caratteri alfabetici e N caratteri numerici allora, sempre ricordando di dimensionare per il massimo le strigne di origine e di destinazione, la cosa si semplifica così:

void setup() {
   char cartella[] = "abcdefghi123.45";
   char new_cartella[7];
   byte i;
   //
   delay ( 500 );
   Serial.begin ( 115200 );
   //
   i = 0;
   while ( isalpha ( cartella[i] ) ) i++;
   strcpy ( new_cartella, &cartella[i] );
   //
   Serial.print ( F ( "Valore estratto = " ) );
   Serial.println ( new_cartella );
}

void loop() {

}

Ribadisco, funziona se si ha sempre la stessa struttura, un numero non definito di caratteri alfabetici seguito da un numerico (con o senza punto decimale) e purché le due variabili siano ben dimensionate.

Guglielmo