Funzioni find di sottostringhe

Salve

Spesso mi imbatto in questo fastidioso problema: cercare una sottostringa in una stringa.
Esistesse la stdl già avrei risolto questo problema, ma sotto arduino come fare?

L'unica funzione che mi aiuta è la find() che viene utilizzata nella classe stream.

Per l'oggetto stringa, invece? C'è indexOf() ma... non fa esattamente quello che mi aspetto.

Per non parlare poi dei char o buffer char...

Voi come risolvete di solito questo problema?
Che accorgimenti e combinazioni di funzioni utilizzate?

La stdlib.h c'è, è in \arduino-1.0.3\hardware\tools\avr\avr\include (su Windows)
Poi non so se dentro ci sono funzioni che ti possano interessare.

PaoloP:
Poi non so se dentro ci sono funzioni che ti possano interessare.

appunto :wink:

per ora sto utilizzando questo:

query -> pin=XXX=on/off

int myStart=0 , myEnd=0;
char buffer[3]; String out;
myStart = readString.indexOf("pin=");
myEnd = readString.indexOf("=on");
out = readString.substring(myStart+4,myEnd);
out.toCharArray(buffer,3);
int pin=atoi(buffer);
//out = readString.substring(myStart+4,myEnd);
// set pin 5 high
Serial.println("Led On - pin");
Serial.println(out);
Serial.println (buffer);
digitalWrite(pin, HIGH); // turn the LED on (HIGH is the voltage level)