-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
|
|
1 | |
Сравнение объектов класса string содержащих русский текст18.06.2019, 03:57. Показов 1160. Ответов 15
Метки нет (Все метки)
Можно ли добиться того, чтобы стандартные операции сравнения в классе string корректно работали с русскими символами.
Вообще я смотрю ребята сишарписты устроились очень комфортно, все блин получили на халяву.
0
|
18.06.2019, 03:57 | |
Ответы с готовыми решениями:
15
Сравнение строк содержащих русский текст Преобразовать латинский текст string в русский текст string string русский текст Сравнение объектов string |
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
18.06.2019, 09:16 | 2 |
0
|
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
|
||||||
18.06.2019, 09:46 [ТС] | 3 | |||||
Ну выполните, например, вот такой оператор
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
18.06.2019, 09:58 | 4 |
0
|
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
|
|
18.06.2019, 10:26 [ТС] | 5 |
Ну и что с того?
Значит надо понимать так, что класс string написан исключительно для американцев и англичан?
0
|
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
|
|
18.06.2019, 12:09 | 6 |
При сравнении символов сравниваются численные значения их символов. А эти численные значения определяются кодировкой. Ну а по поводу того, почему кириллические символы в
CP866 не по порядку - потому что микропроцессоры изначально разрабатывались в америках, япониях и европах.
0
|
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
|
|
18.06.2019, 14:01 [ТС] | 7 |
Да бросьте Вы, старый допотопный С умеет это делать легко и просто со строками в стиле C и в любой кодировке.
А тут блин создан новый класс, а сравнение объектов сделали на уровне рыбного института, такое ощущение, что классы эти писали дети среднего школьного возраста.
0
|
146 / 39 / 26
Регистрация: 11.05.2019
Сообщений: 122
|
|
18.06.2019, 14:09 | 8 |
Просто Саша, а можно пример на старый допотопный С.
Хоть посмотреть что не так с С++. а то мне вот например из темы непонятно.
0
|
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
|
|
18.06.2019, 14:28 | 9 |
0
|
146 / 39 / 26
Регистрация: 11.05.2019
Сообщений: 122
|
|
18.06.2019, 15:49 | 10 |
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
18.06.2019, 15:57 | 11 |
В допотопном Си наверное кодировка была CP866. Там Ё в конце стоит, поэтому Е - меньше (ну и все остальные тоже)
2
|
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
|
|||||||||||
18.06.2019, 18:17 [ТС] | 12 | ||||||||||
Да эта тайна полишинеля, она тока для вас тайна.
0
|
146 / 39 / 26
Регистрация: 11.05.2019
Сообщений: 122
|
|||||||||||
18.06.2019, 18:50 | 13 | ||||||||||
так где же пример на С ??
ладно уже сам проверил https://rextester.com/QLYGF80763 https://rextester.com/TDN21195 Добавлено через 2 минуты Вывод с++ -1 -1
-1 -1
Что же там за тайна ?
0
|
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
|
|
18.06.2019, 19:15 [ТС] | 14 |
Я тоже там проверил и действительно выдает -1, но в нормальной Visual Studio выводится просто 1.
0
|
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
|
||||||
18.06.2019, 20:18 | 15 | |||||
У тебя обрабатываемый файл исходного кода, в котором написаны строки
Добавлено через 2 минуты А в винде по умолчанию используется https://ru.wikipedia.org/wiki/Windows-1251 , там буква Ё стоит перед буквой А . И да, в алфавите Ё стоит таки после Е.
0
|
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
|
|
18.06.2019, 21:47 [ТС] | 16 |
0
|
18.06.2019, 21:47 | |
18.06.2019, 21:47 | |
Помогаю со студенческими работами здесь
16
Сравнение объектов класса Модификация объектов класса string Сравнение двух строк (экземпляры класса string ) задействуя метод compare Преобразование string в Bin и обратно. Русский текст. Пр.облема при Bin=>Str Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |