как правильно парсить строку с числами разделённых запятыми?
- Войдите на сайт для отправки комментариев
Пт, 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