![]() |
|
Модераторы: bsa |
![]()
|
|
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
Надо в строке типа wstring или string обрезать с конца непечатные символы и пробелы. Типа метода Trim для AnsiString.
В MSDN ничего такого не нашёл. -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
ksili, Такого метода нет.
Используй std::find() и std::copy(). P.S. А что такое AnsiString? Это сообщение отредактировал(а) andrew_121 - 26.1.2009, 12:38 -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
http://www.boost.org/doc/libs/1_37_0/doc/h....html#id3677329
Добавлено через 1 минуту и 21 секунду это борландский тип строки, пришедший в с++ с дельфи. |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
mes, Приведенная Вами ссылка, это часть boost(а), а он не является пока что стандартом. имхо.
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
Чтобы подключить boost, я прописал:
как показано по ссылке Но boost не появился. Что ещё надо сделать? Добавлено через 5 минут и 21 секунду Т.е. не найден файл <boost/algorithm/string.hpp> -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
http://bionica.wikidot.com/bionica:boost
http://www.google.com/search?hl=ru&q=%...+Google&lr= Это сообщение отредактировал(а) mes - 26.1.2009, 12:55 |
|||
|
||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
Пишу в 2005 студии
-------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 8 Всего: 56 |
ksili, скачать его
|
|||
|
||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
понятно, буду качать
-------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
ksili, Капец
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
ksili, а сам не можешь написать эту функцию?
Это сообщение отредактировал(а) bsa - 26.1.2009, 15:09 |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
а это очень удобно, так-как за несколькими ф-ями понадобится еще несколько, потом понадобится работать с потоками, потом с еще что-нибудь... если подключить один заголовочный файл, скажем boost/algorithm/string.hpp, то он не потянет весь буст, а только то что нужно и не больше, собирать в данном случае ничего не нужно, только директории настроить я думаю что может, но зачем заниматься изобретением(и сопровождением) велосипеда, вместо того что-бы решать задачу? |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Вообще-то, установка буста занимает пол дня, особенно, когда делаешь это впервые.
|
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
||||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 8 Всего: 56 |
||||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
||||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Спасибо!!! Учту. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 59 |
Любопытно, а могут ли сегодня обойтись без boost?
Похоже пора менять приоритеты при проведении интервью. Если раньше знание и применение boost было признаком высокой квалификации, то в настоящее время - это может оказаться признаком неумения программировать
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 8 Всего: 56 |
Vyacheslav, какой смысл вечно писать велосипеды?
|
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 3 Всего: 36 |
Vyacheslav,
зубы можно и пальцем почистить, но удобнее это делать зубной щеткой. |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
vinter,
Rififi, Ну вы и критики парни ))) Просто таким макаром, скоро может оказаться, что алгоритмы забудутся вопще... А если учесть что, это весьма примитивный алгоритмик, то неумение реализовать его, постыдно. имхо. Хотя...все относительно -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
ну у std::max() тоже примитивный алгоритм, однако предпочтительнее использовать его, а не условие И дело в общем то не в умении применять алгоритм, а в удобстве чтения , точнее сказать в удобстве сопровождения кода. Чем меньше будет нагрузка на мозги, тем полноценее будет отдача проекту в решении требуемой задачи. А для того чтоб знать и разбираться в алгоритмах, не надо их впихивать в прогу направо и налево. Это сообщение отредактировал(а) mes - 26.1.2009, 22:52 |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Опять риторика...
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 8 Всего: 56 |
andrew_121, никаких риторик, надо решать конкретную задачу. Если эта задача состоит в написании своей версии, значит не юзаем буст. Если нет, то юзаем и не отвлекаемся на написание всего подряд.
|
|||
|
||||
| ksili |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
bsa, до такого кода я бы догадался, но
Добавлено @ 06:45 Всех непечатных символов не знаю (в этом собственно главная проблема и была)., поэтому сделал пока так:
Это сообщение отредактировал(а) ksili - 27.1.2009, 06:53 -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
||||||||
|
|||||||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
Всем спасибо!
-------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| Vyacheslav |
|
||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 59 |
Ну, во-первых, Вы переоцениваете сложность задачи. Это явно не велосипед Во-вторых, в серьезных проектах выполняемых для серьезных заказчиков и поставляемых в виде кода стараются ограничить применение сторонних библиотек свыше необходимого: стандарт + требуемые библиотеки. В одном из проектов кросформенного приложения( Linuх, Windows ) заказчик не разрешил поменять STL Dinkumware на STLport, несмотря на то, что вариант STL Dinkumware, поставляемый в составе VC6, на Windows приводил к утечке памяти из-за ошибки в библиотеке . Подчеркну: к утечке памяти только на платформе Windows. Пришлось заменять код на более неуклюжий, но не приводящий к утечке и при использовании STL Dinkumware Вот я и представляю диалог: П( программист) З(заказчик) П: Вы бы не могли заэпрувить нам требования заново. У нас изменения З: А что такое? П: Нам необходимо использовать boost З: А чем вызвана эта необходимость? П: Мне из него нужна функция по отсечению пробелов в строках :( З: Это элементарная задача, и если для решения таких задач программист будет каждый раз подтягивать в приложение boost, хотя использование его не планировалось, то боюсь наступит время, когда перед очередной элементарной задачей он спасует. Boost'а на все элементарные задачи может не хватить А задача была элементарной
Полагаю, что если Вы окажитесь в положении, когда зубной щетки не окажется, то Вы так и будете ходить с нечищеными зубами. Добавлено @ 12:56
в std входит шаблонный вариант функции, учитывающий локаль
-------------------- С уважением, Вячеслав Ермолаев |
||||||||
|
|||||||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 8 Всего: 56 |
так то да, просто если нет ограничивающих факторов, то не вижу смысла не использовать буст |
|||
|
||||
| cutwater |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 592 Регистрация: 24.6.2008 Репутация: 2 Всего: 10 |
vinter, а еще можно использовать QT ради QString у которого есть метод trim
|
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 8 Всего: 56 |
cutwater, не путай мягкое с морковкой, boost стандарт де факто, а QT фрейворк, который любят далеко не все.
|
|||
|
||||
| cutwater |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 592 Регистрация: 24.6.2008 Репутация: 2 Всего: 10 |
Просто приходим к одному и тому же... только ради 5 строк кода подтягивать ненужные зависимости.. все зависит от проекта и от его дальнейшего развития, требований к проекту. поэтому спорить тут бессмысленно.
|
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 8 Всего: 56 |
cutwater, что значит ненужные зависимости? "если у вас еще не установлен буст тогда мы идем к вам"©, это должно быть правилом. Буст надо знать, и чем раньше ты начнешь его использовать, тем лучше.
|
|||
|
||||
| Lazin |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
это не верно, QString потянет за собой в production кучу всего, как минимум Qt4Core.dll, a boost string_algo это просто набор заголовочных файлов, так-что не нужно путать божий дар с яичницой
|
||||
|
|||||
| bsa |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
http://linux.die.net/man/3/isspace Чтобы isspace была видна в неймспейсе std, необходимо подключить заголовочный файл ctype:
|
||||||
|
|||||||
| cutwater |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 592 Регистрация: 24.6.2008 Репутация: 2 Всего: 10 |
||||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |