|
2 / 2 / 0
Регистрация: 17.02.2010
Сообщений: 66
|
|
Сравнение кириллических строк28.06.2012, 21:57. Показов 6862. Ответов 30
Метки нет (Все метки)
необходимо сравнивать кириллические строки, strcmp соответственно не умеет.
пробовал вручную написать циклами, да не выходит что-то, криво пашет. что можно сделать?желательно C, но если единственный вариант - на C++ , то можно и его, но только под Linux. setlocale(LC_CTYPE,getenv("LC_CTYPE")) сделал. сама LC_CTYPE установлена в KOI8-R и менять её нельзя.
0
|
|
| 28.06.2012, 21:57 | |
|
Ответы с готовыми решениями:
30
Сортировка кириллических строк Функции работы со строками символов: определение размера строки, копирование строк, добавление строк, сравнение строк Сравнение строк одной БД с другой либо как избавится от ненужных строк |
|
2 / 2 / 0
Регистрация: 17.02.2010
Сообщений: 66
|
|||||||||||
| 29.06.2012, 18:51 [ТС] | |||||||||||
|
хм, я не очень понял, если использовать wchar, то неважно будет какая кодировка?или что.
ну т.е. можно ли всё-таки сделать программу которая будет работать на неподготовленном компе и с неподготовленным (в плане кодировки) файле? просто программа может использоваться где угодно, и будет нехорошо если оператор столкнется с syntax error, хотя входной файл вроде бы правильный. Добавлено через 4 минуты
0
|
|||||||||||
| 29.06.2012, 19:16 | ||
|
wchar_t - это стандартный тип а-ля char, но который вмещает в себе не 8 бит на символ, а целых 16/32. если ты не будешь сравнивать две строки, одна из которых в UTF8, а другая в KOI, то проблем не будет ![]() если же ты хочешь сравнить строчки из заранее различных кодировок, то тогда конечно тебе вначале их надо будет переконвертировать (заголовочный iconv.h).
0
|
||
|
2 / 2 / 0
Регистрация: 17.02.2010
Сообщений: 66
|
||
| 29.06.2012, 19:20 [ТС] | ||
|
если взять что в текстовом файле может быть любая, то как тогда сделать чтобы в зашитой таблице имён была такая же?
0
|
||
|
2 / 2 / 0
Регистрация: 17.02.2010
Сообщений: 66
|
|||
| 29.06.2012, 19:59 [ТС] | |||
|
char Ktable[96][20]; используется YACC. входной текст может иметь вид примерно такой: k1 0 1:300 k2 1 10-50 100~1 k3 0 ... k32 а также вместо k/K может использоваться кириллическая к/К или р/Р и п/П, при чём будет Р1..Р10, П1..П22 соответствует К1..К32. + есть возможность использовать пользовательские имена (не буду описывать синтаксис подробно) эти имена при анализе сравниваются с таблицей имён Ktable, в которой собсно забиты K1..K32,К1..32 (кириллическая),Р1..Р10,П1..П22 если текущее str (символы до пробела) == одному из Ktable[y], то в YACC отсылаем терминал NAME, если нет, то VAR (и тогда пойдёт запись пользовательской переменной)
0
|
|||
| 29.06.2012, 21:04 | |||||||
|
то есть программа может использовать командную оболочку при работе. правильно? Добавлено через 5 минут есть утилита enca http://anton.troshin.name/?p=1276
http://www.opennet.ru/base/dev/iconv_c.txt.html перегоняешь определенную кодировку в нужный тебе кои сравниваешь строки как обычно .... PROFIT
0
|
|||||||
|
2 / 2 / 0
Регистрация: 17.02.2010
Сообщений: 66
|
|||||||||
| 29.06.2012, 21:35 [ТС] | |||||||||
Добавлено через 3 минуты ну я думаю ладно, пусть будет жесткое правило что надо в KOI8-R входной файл. кстати а если в LC_CTYPE будет например UTF-8 то входной файл тогда тоже надо UTF-8?
0
|
|||||||||
| 30.06.2012, 02:35 | ||||||||
|
что-то типа
![]() так что вы не первый
2
|
||||||||
|
2 / 2 / 0
Регистрация: 17.02.2010
Сообщений: 66
|
|
| 30.06.2012, 13:20 [ТС] | |
|
0
|
|
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||
| 01.07.2012, 06:00 | |||||||
0
|
|||||||
| 01.07.2012, 06:00 | |
|
Сравнение строк в нескольких файлах excel, копирование несовпадающих строк и их вывод в сводный файл
Сравнение строк Сравнение строк Сравнение строк Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|