Problema conversione array

Standardoil:
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=='?')
  {
      start=1;
  }
  if (start)
  {
      if (arr2[i]>='0' && arr2[i]<='9')
      {
        myserial.write(arr2[i]);
      }
  }
}

mi esce errore c
lerror: ISO C++ forbids comparison between pointer and integer [-fpermissive]

if (arr2=='?')