Отговори на тема  [ 4 мнения ] 
sscanf заклинание ? 
Автор Съобщение
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Сря Фев 08, 2006 2:32 pm
Мнения: 239
Местоположение: Благоевград
Мнение sscanf заклинание ?
Ако някой каже как да го разтълкувам това заклинание че зациклих:

Код:
unsigned int data;
sscanf("CODE1=31506006536", "%*[^=]=%lo", &data);


в data се получава: 0xCD180D5E


Вто Фев 16, 2016 1:24 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 10:53 pm
Мнения: 2775
Местоположение: Brussels / Пловдив
Мнение Re: sscanf заклинание ?
% - това няма нужда от обяснение
* - това поле да се пропусне
[^=] - примитивен regular expression т.е. в комбинация с * смисъла е да се пропуснат всички символи до =
= - пропусни =, пак в комбинация с горното прескача целия израз "CODE1="
%lo - първия реален аргумент (да не те излъжа но май е octal а не decimal) който се записва в &data

_________________
Мразя да мразя ...


Вто Фев 16, 2016 1:30 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Сря Фев 08, 2006 2:32 pm
Мнения: 239
Местоположение: Благоевград
Мнение Re: sscanf заклинание ?
oct(31506006536)= hex(CD180D5E)


Много благодаря.
Не бях попадал на такова чудо....


Вто Фев 16, 2016 1:40 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 10:53 pm
Мнения: 2775
Местоположение: Brussels / Пловдив
Мнение Re: sscanf заклинание ?
Хич не го обичам scanf ама върши работа - NMEA и АТ команди се парсват идеално. Regular expressions са му доста примитивни де, което е спирачка за по сложни граматики.

_________________
Мразя да мразя ...


Вто Фев 16, 2016 2:32 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 4 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни