Форум — Development C++, как проще всего бустом убить конец строки, если она ".exe", причём case-INsensitive? 1 1 boost::filesystem::path::replace_extension не хочется городить. Ссылка
string to_trim="blabLabla.Exe"; to_lower(to_trim); ///blablabla.exe trim_right_if(to_trim,is_any_of(".exe")); а вообще fads тебе уже подсказал. hope13 ★★★ (13.07.12 13:53:13 MSK) Показать ответ Ссылка
А в сях проще: strcasestr/strcasecmp:str = "aNyStRiNg.With.SomE.Suff.ExE"; l = strlen(str); if(!strcasecmp(&str[l-4], ".exe")) str[l-4] = 0; Eddy_Em ☆☆☆☆☆ (13.07.12 13:55:43 MSK) Последнее исправление: Eddy_Em 13.07.12 13:58:44 MSK (всего исправлений: 1) Показать ответы Ссылка
Ответ на: комментарий от Eddy_Em 13.07.12 13:55:43 MSK Можно и без переменной l обойтись. kostik1 (13.07.12 14:05:40 MSK) Показать ответы Ссылка
Ответ на: комментарий от kostik1 13.07.12 14:05:40 MSK Зачем? Тогда придется дважды строку сканировать. Eddy_Em ☆☆☆☆☆ (13.07.12 14:06:47 MSK) Ссылка
Ответ на: комментарий от kostik1 13.07.12 14:05:40 MSK Можно и без переменной l обойтисьГЕНИАЛЬНО! LOL Nensha (13.07.12 14:07:09 MSK) Показать ответ Ссылка
p.s.source: http://www.boost.org/doc/libs/1_49_0/doc/html/string_algo/reference.html#head... Nensha (13.07.12 14:17:00 MSK) Ссылка
Ответ на: комментарий от Eddy_Em 13.07.12 13:55:43 MSK str = «aNyStRiNg.With.SomE.Suff.ExE»; l = strlen(str); if(!strcasecmp(&str[l-4], ".exe")) str[l-4] = 0;а) strcasecmp - не стандартная функция б) размер строки wota ★★ (13.07.12 14:17:01 MSK) Показать ответ Ссылка
Ответ на: комментарий от wota 13.07.12 14:17:01 MSK И шо?Буст тоже нестандартная библиотека. Eddy_Em ☆☆☆☆☆ (13.07.12 14:18:06 MSK) Показать ответ Ссылка
Ответ на: комментарий от Eddy_Em 13.07.12 14:18:06 MSK и более-менее сообразительный человек бы заметил ".exe", т.е. платформа win32, где расчитывать на strcasecmp не стоит wota ★★ (13.07.12 14:20:42 MSK) Показать ответы Ссылка
Ответ на: комментарий от wota 13.07.12 14:20:42 MSK Намекаешь на офтоп? И снос темы с (-20)? Eddy_Em ☆☆☆☆☆ (13.07.12 14:22:52 MSK) Ссылка
Ответ на: комментарий от hope13 13.07.12 13:53:13 MSK А это не похерит «wewewe.xxeexxeeexxexexxxeee» ? kiverattes ★☆ (13.07.12 14:33:12 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от kiverattes 13.07.12 14:33:12 MSK хм, хороший вопрос, попробуй. я не тестировал из-за отсутствия буста на месте. hope13 ★★★ (13.07.12 14:41:00 MSK) Ссылка
Ответ на: комментарий от wota 13.07.12 14:20:42 MSK _wcsicmp anonymous (13.07.12 18:08:04 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 13.07.12 18:08:04 MSK да - нестандартные функции есть и на win32 wota ★★ (13.07.12 18:14:22 MSK) Ссылка
Ответ на: комментарий от Nensha 13.07.12 14:07:09 MSK Вот так они и пишут.... geekless ★★ (13.07.12 18:18:24 MSK) Ссылка