Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
нужно отделить одно от другого (+)
Отправлено
Метценгерштейн
(213.33.244.142)
12 мая 2010, г. 15:20
В ответ на:
А можно образец строки для парсинга? Кстати, регекспы, они тооже по разному себя ведут... В Перле эдак, в Сях - иначе...
отправлено
ut1wpr
12 мая 2010, г. 14:55
std::tr1::smatch result;
// define a regular expression
std::tr1::regex pattern("(\\w+) \\s?(\\w+)?");
// try to match the string with the regular expression
bool valid = std::tr1::regex_search(message, result, pattern);
if (!valid)
continue;
std::string btnpressed = "";
std::string hextime = "";
unsigned int mstime = 0;
for(size_t i = 1; i < result.size(); ++i)
{
if (i == 1)
{
btnpressed = result[i];
if (btnpressed == "L")
btnpressed = "Left";
if (btnpressed == "C")
btnpressed = "Central";
if (btnpressed == "R")
btnpressed = "Right";
/*if (btnpressed == "N")
btnpressed = "No pressed button!";*/
}
if (i == 2)
{
hextime = result[i];
std::stringstream ss;
//Convert hex string to int timeout
ss << std::hex << hextime;
ss >> mstime;
/* if (mstime == 0)
{
while (1);
}*/
}
}
/*if (btnpressed == "No pressed button!")
{
aSingletonClass::getInstance()->printSomething((char*)btnpressed.c_str());
}
else
{*/
std::stringstream stringtimestream;
std::string stringtime = "";
// Convert int timeout to string;
stringtimestream << static_cast<int>(mstime);
нужно, чтобы раскидало по переменным
Составить ответ
|
Вернуться на конференцию
Ответы
Я ж не просил программу! Я просил образец строки для парсинга. И раскидывать по переменным я тоже не буду. Вам ведь изначально нужен был регексп, не так ли?
-
ut1wpr
(12.05.2010, 15:33:25
77.120.33.2
,
пустое
)
все верно. только я начал изучать ++ и не совсем ещё знаю что такое парсинг
-
Метценгерштейн
(12.05.2010, 15:36:26
213.33.244.142
,
пустое
)
Ответ:
-
MegaJohn
(12.05.2010, 15:39:26
81.222.85.88
,
пустое
,
ссылка
,
картинка
)
+1
-
ut1wpr
(12.05.2010, 16:03:17
77.120.33.2
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите шесть пополам:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru