Problema conversione array

cioe, vediamo se ho capito bene
tu hai (e non mi interessa sapere come) un array di 200 char, di nome "arr2" che contiene una stringa
questa stringa è nella forma http://192.168.4.1/?10&20&50
tu devi timandare sulla seriale software 10 20 50
ti serve di archiviarli in un array? o solo rispedirli?
sono interi non negativi oppure potrebbero essere anche maggiori di 32000 o negativi?
quanti sono gli elementi? sempre 3 o magari un numero variabile?
nell'ipotesi semplificativa che siano interi non negativi e non ti serva archiviarli e non ci interessi "comprenderli e usarli" ma solo rispedirli

byte i=0;
bool start=0;
while(arr2[i])
{
   if (arr2[i]=='?')
   {
      start=1;
   }
   if (start)
   {
      if (arr2[i]>='0' && arr2[i]<='9')
      {
         myserial.write(arr2[i]);
      }
   }
}