Официальный сайт компании Arduino по адресу arduino.cc
streng.h sscanf
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Чт, 16/05/2013 - 19:38
Всем привет!
Прошу помочь разобрать строку. <Idle,MPos:100.000,20.000,20.000,WPos:100.000,20.000,20.000>
Загяню в буфер типа масива CHAR и потом разбтваю на части и вывожу в сериал
sscanf(buffer, "%[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^>]", &STATUS, &MPOSX, &MPOSY, &MPOSZ, &WPOSX, &WPOSY, &WPOSZ);
но как только ввожу (читать до ":") нифига нормально не выводит
sscanf(buffer, "%[^,], %[^':'], %[^,], %[^,], %[^,], %[^':'], %[^,], %[^,], %[^>]", &STATUS, &STRING1, &MPOSX, &MPOSY, &MPOSZ, &STRING2, &WPOSX, &WPOSY, &WPOSZ);
перебрал все варианты и всё ничего
Подскажите кто имел дело с sscanf
Не люблю sscanf, но почему бы не попробовать двоеточие без апострофов?
Пробовал и без апострофов и с ними. Буду наверное пробовать использовать substring.
Как вариант, strtok, или лучше strchr
Если читать "любое количество символов кроме двоеточия", то логично в формате после этого двоеточие обработать:
Если читать "любое количество символов кроме двоеточия", то логично в формате после этого двоеточие обработать:
Большое спасибо. РАБОТАЕТ!!!
Может ещё подскажите где можно прочить про синтаксис этой и друких функций?
Если читать "любое количество символов кроме двоеточия", то логично в формате после этого двоеточие обработать:
Большое спасибо. РАБОТАЕТ!!!
Может ещё подскажите где можно прочить про синтаксис этой и друких функций?
http://www.cplusplus.com/reference/cstdio/scanf/?kw=scanf
Вообще, крайне полезный сайт.
На всякий случай скажу заранее - нет, хорошего сайта на русском не знаю, но не потому что не удалось такового найти а просот потому, что этот меня устраивает чуть более, чем полностью.
чето я застрял...
Модуль esp8266 на Leonardo
Получаю от сервера ответ на GET вида:
key:200,120
Числа могут быть разные. Дальше парсинг чтобы достать цифры 200 и 120:
200
120
Приветствую. Не могу заставить корректно работать разборку строки, char/int переменные пробовал, то 1 символ пропстит, то вообще лажу всякую выдает...
в чем может быть косяк?
Увеличил буфер для переменных на 1 знак, стало норм работать, видимо, запятые туда же загонялись
...
в чем может быть косяк?
Для начала в том, что код неполный и вставлен не по правилам.