МОЩНАЯ ОБРАБОТКА СТРОК
От: Alexey2002 Россия  
Дата: 10.03.02 15:14
Оценка:
Люди помогите использовать #include <Shlwapi.h>
если, например, использую StrToInt то лезит баг:

HTMLLocator.obj : error LNK2001: unresolved external symbol __imp__StrToIntA@4
Debug/ex37b.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

И вообще где найти средства для мощной обработеи строк
— вычленение подстрок по маске (а так же вычленение чисел)
— разбиение строки на структуры
— как парсить строки типа "param1=value1;param2=value2;param3={1,2,3}"

Например, строка:
" найдено вариантов: 25 из 45 текущее 3. Дядю зовут Петя. Он Дурак !"
Маска:
"%s1: %i1 из %i2 текущее %i3.%s2 зовут %s3. Он%s4"
Должно примерно получиться:
s1=" найдено вариантов"
s2=" Дядю"
s3="Петя"
s4=" Дурак !"
i1=25
i2=45
i3=3

Спасибо.
Re: МОЩНАЯ ОБРАБОТКА СТРОК
От: Soulless Россия  
Дата: 10.03.02 17:07
Оценка:
Здравствуйте Alexey2002, Вы писали:

A>Люди помогите использовать #include <Shlwapi.h>

A>если, например, использую StrToInt то лезит баг:

A>HTMLLocator.obj : error LNK2001: unresolved external symbol __imp__StrToIntA@4

A>Debug/ex37b.exe : fatal error LNK1120: 1 unresolved externals
A>Error executing link.exe.

Добавь в список линка shlwapi.lib
Re: МОЩНАЯ ОБРАБОТКА СТРОК
От: m.a.g. Мальта http://dottedmag.net/
Дата: 11.03.02 05:54
Оценка:
Здравствуйте Alexey2002, Вы писали:

A>И вообще где найти средства для мощной обработеи строк

A>- вычленение подстрок по маске (а так же вычленение чисел)
A>- разбиение строки на структуры
A>- как парсить строки типа "param1=value1;param2=value2;param3={1,2,3}"

Можно посмотреть в сторону tokenizer, лежащий в библиотеке boost на www.boost.org. Он не даст всех фишек, что нужны, но результаты его работы уже до конца распарсить будет гораздо легче (хотя насчет "не даст всех фишек" я, возможно, ошибаюсь).
Re[2]: МОЩНАЯ ОБРАБОТКА СТРОК
От: Lexey Россия  
Дата: 11.03.02 08:14
Оценка:
Здравствуйте m.a.g., Вы писали:

...>Здравствуйте Alexey2002, Вы писали:


A>>И вообще где найти средства для мощной обработеи строк

A>>- вычленение подстрок по маске (а так же вычленение чисел)
A>>- разбиение строки на структуры
A>>- как парсить строки типа "param1=value1;param2=value2;param3={1,2,3}"

...>Можно посмотреть в сторону tokenizer, лежащий в библиотеке boost на www.boost.org. Он не даст всех фишек, что нужны, но результаты его работы уже до конца распарсить будет гораздо легче (хотя насчет "не даст всех фишек" я, возможно, ошибаюсь).


Если не даст, то взять Regex++ оттуда же. Только числа все равно придется ручками из строк получать.
Re[3]: МОЩНАЯ ОБРАБОТКА СТРОК
От: m.a.g. Мальта http://dottedmag.net/
Дата: 11.03.02 09:46
Оценка:
Здравствуйте Lexey, Вы писали:

L>Здравствуйте m.a.g., Вы писали:


...>>Здравствуйте Alexey2002, Вы писали:


A>>>И вообще где найти средства для мощной обработеи строк

A>>>- вычленение подстрок по маске (а так же вычленение чисел)
A>>>- разбиение строки на структуры
A>>>- как парсить строки типа "param1=value1;param2=value2;param3={1,2,3}"

...>>Можно посмотреть в сторону tokenizer, лежащий в библиотеке boost на www.boost.org. Он не даст всех фишек, что нужны, но результаты его работы уже до конца распарсить будет гораздо легче (хотя насчет "не даст всех фишек" я, возможно, ошибаюсь).


L>Если не даст, то взять Regex++ оттуда же. Только числа все равно придется ручками из строк получать.


Не надо. Для чисел из строк надо заюзать lexical_cast оттуда же

ps: boost — найдется все!
Re[2]: МОЩНАЯ ОБРАБОТКА СТРОК
От: Alexey2002 Россия  
Дата: 11.03.02 18:06
Оценка:
Здравствуйте Soulless, Вы писали:

S>Добавь в список линка shlwapi.lib


Что такое линки и как это сделать.
Re[3]: МОЩНАЯ ОБРАБОТКА СТРОК
От: YuriS Германия www.yuris.de
Дата: 12.03.02 22:37
Оценка:
Здравствуйте Alexey2002, Вы писали:

A>Здравствуйте Soulless, Вы писали:


S>>Добавь в список линка shlwapi.lib


A>Что такое линки и как это сделать.


Найди в Студии в меню Проект\Свойства а короче, нажми Альт-Ф7
В этом диалоге найди закладочку "Линкер", а на ней едит-бокс с именем
"Объект- /Библитек- модули", а там через пробел указаны все библиотеки,
которые у тебя линкуются. Просто добавь туда свою.

Для "Релиз" и "Дебаг" версии проделать одинаковые действия...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.