12 / 12 / 4
Регистрация: 07.09.2012
Сообщений: 542
|
|
1 | |
Модифицированная strcmp14.05.2014, 20:04. Показов 1688. Ответов 11
Метки нет (Все метки)
Нужна функция для сравнения строк, аналог strcmp, только что бы для нее буквы с, р, e, а, о считались одинаковыми как для русского, так и для английского алфавита, то есть что бы 2 одинаково написанные буквы на русской и английской раскладке клавиатуры считались одинаковыми при сравнении 2-ух строк текста.
То есть что бы при сравнении "стол" и "cтoл" они были равны. (Во втором слове первая 'с' это английское 'c', а вторая 'о' это английское 'o'.
0
|
14.05.2014, 20:04 | |
Ответы с готовыми решениями:
11
Strcmp Does't work correctly Модифицированная задача коммивояжёра Модифицированная спиральная модель ЖЦ Модифицированная игра в слова |
1408 / 571 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
|
|
15.05.2014, 07:37 | 2 |
поменяй в исходной строке анлийские символы с твоего набора на руские, а потом сравнивай
0
|
1408 / 571 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
|
|
15.05.2014, 11:03 | 4 |
Evg, ну может кто-то и найдется...
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
15.05.2014, 11:27 | 6 |
Наверное ей все равно - она ведь сравнивает коды символов. От кодовой страницы наверное надо плясать.
0
|
1408 / 571 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
|
|
15.05.2014, 11:41 | 7 |
тут ТС надо спрашивать, если ему нужно сравнивать AnsiString/UnicodeString, то можно использовать CompareText или CompareStr
Добавлено через 6 минут а подменить буквы StringReplace Не по теме: в php есть хорошая функция str_replace, где можно в качестве искомой и подменяемой строки дать массивы этих строк, таким образом поменять все за один вызов функции...
0
|
12 / 12 / 4
Регистрация: 07.09.2012
Сообщений: 542
|
||||||
15.05.2014, 22:53 [ТС] | 8 | |||||
Да вообще говоря думал может функция какая готовая есть, что бы велосипед не изобретать, да еще потом час тупую ошибку в нем не искать.
написал функцию MyStrcmp Передаю 2 текстовых переменных в MyStrCmp, делаю копии, циклом прохожу обе переменные (копии) по символам от начала до конца, заменяя в
0
|
1408 / 571 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
|
|
16.05.2014, 03:17 | 9 |
klynxe, я тебе еще в посте №2 написал, что сначало надо заменить на нужные символы, а потом сравнивать
Добавлено через 30 минут кстати, я где-то про это читал ... klynxe, может надо использовать wcscmp для wchar_t ? Ты ж даже не сказал, какой у тебя билдер .....
0
|
12 / 12 / 4
Регистрация: 07.09.2012
Сообщений: 542
|
|
20.05.2014, 08:37 [ТС] | 11 |
Билдер 6, а у меня сравнивает вроде и все работает...
0
|
BRcr
|
20.05.2014, 14:29
Модифицированная strcmp
#12
|
Не по теме: Работает, конечно. Через костыль интерпретации таблицы символов товарищей из мелкомягких. Мне, честно сказать, всегда ориентировка только на латиницу казалась попахивающей расизмом.:-!
0
|
20.05.2014, 14:29 | |
Модифицированная формула Грина. Модифицированная функция вывода таблицы умножения strcmp() strcmp Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |