как правильно парсить строку с числами разделённых запятыми?

zsm@nxt.ru
Offline
Зарегистрирован: 27.05.2013

Друзья , подскажите как правильно разобрать строку из чисел разделённых запятыми.

нашёл неплохую программу на android посылающая в порт такую строку 42,50,0  

когда строка выглядит  так - L255R190\r  использую код ниже приведеный (благо добрые люди подсказали :))

а с такой строкой не не доводилось иметь дело. 

Всем заранее спасибо:)

 

 

int L=0;
int R=0;

void setup()
{
Serial.begin(9600); 
}

void loop()
{
char inputString[] = "L255R190\r";
char *str = inputString;
char firstCmd[4], secondCmd[4];

while(*str != '\r' && *str != '\0')
  {
    switch(*str)
    {
      case 'L':
        getNumbers(str, firstCmd);
        break;
     
      case 'R':
        getNumbers(str, secondCmd);
        break;
  }
    str++;
  }
 
 
L=atoi(firstCmd);
R=atoi(secondCmd);
Serial.print("L=");
Serial.println(L);
Serial.print("R=");
Serial.println(R);
delay (1000);
}
void getNumbers(char *str, char *value)
{
  int i = 0;
  str++;
  while('0' <= *str && *str <= '9')
  {
    value[i] = *str;
    i++;
    str++;
  }
  value[i] = '\0';
}

 

maksim
Offline
Зарегистрирован: 12.02.2012