4 / 3 / 6
Регистрация: 13.11.2015
Сообщений: 217
|
|||||||||||
1 | |||||||||||
Поиск подстроки в строке, кодировки26.06.2017, 02:32. Показов 1413. Ответов 6
Метки нет (Все метки)
Здравствуйте. Мне нужна помощь в проблеме с кодировками..
Есть txt файл, в котором пишутся слова по принципу: "текст1|текст2|текст3". Я считываю их, разделяю в массив char BadWords на 500 ячеек (это максимум). После в неком цикле я с помощью tinyxml2 из xml файла получаю указатель на текст, считываю его. После нужно циклом этот текст найти среди ячеек массива BadWords, и вывести результат - нашло ячейку/нет. Вроде бы по коду все правильно получилось, но в итоге сравнение не работает с кириллицей. Тоесть в txt файле, например, в списке есть слово "рублей", а в xml файле "0 рублей потрачено" (текст "с неба" взял). Получает значения все правильно, но вот не ищет подстроку "рублей" в строке "0 рублей потрачено". Скорее всего проблема с кодировкой, но я не могу понять как сделать правильно, пробовал все уже, в т.ч. все у wchar_t переводить, и использовать WideCharToMultiByte/MultiByteToWideChar.. На tinyxml2 в данном случае не стоит заострять внимание, главное что он возвращает мне указатель на текст в xml файле - const char* . Помогите пожалуйста Текущий код: Кликните здесь для просмотра всего текста
Пробовал еще текст с указателя копировать так как ниже, но без изменений: Кликните здесь для просмотра всего текста
0
|
26.06.2017, 02:32 | |
Ответы с готовыми решениями:
6
Поиск подстроки в строке Поиск подстроки в строке Поиск подстроки в строке Поиск подстроки в строке |
4 / 3 / 6
Регистрация: 13.11.2015
Сообщений: 217
|
||||||
26.06.2017, 03:44 [ТС] | 3 | |||||
nd2, упс, опечатка)) Правильно так:
0
|
4 / 3 / 6
Регистрация: 13.11.2015
Сообщений: 217
|
|
26.06.2017, 04:09 [ТС] | 5 |
nd2, хм, получается что tinyxml2 кириллицу не видит? Крякозябри вместо слова "рублей" в данном случае на скрине..
Можно ли это исправить как-то, либо единственный выход - юзать regex вместо всех циклов tinyxml2 и strstr?
0
|
4 / 3 / 6
Регистрация: 13.11.2015
Сообщений: 217
|
||||||
26.06.2017, 20:50 [ТС] | 7 | |||||
Вообщем методом тыка получилось следующее:
0
|
26.06.2017, 20:50 | |
26.06.2017, 20:50 | |
Помогаю со студенческими работами здесь
7
Поиск подстроки в строке Поиск в строке подстроки Поиск подстроки в строке Поиск подстроки в строке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |