как правильно парсить строку с числами разделённых запятыми?
- Войдите на сайт для отправки комментариев
Пт, 14/02/2014 - 00:21
Друзья , подскажите как правильно разобрать строку из чисел разделённых запятыми.
нашёл неплохую программу на 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';
}
http://arduino.cc/en/Serial/ParseInt