|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
||||||
Поиск русского символа в строке30.05.2024, 18:10. Показов 1034. Ответов 19
Метки нет (Все метки)
Может тема избитая, где-то отдалённо понимаю это, что русский символ два байта занимает, но не могу понять, как сделать поиск русского символа в строке. У меня есть массив с символами, и мне нужно вернуть номер ячейки массива, для каждого символа. И что-то как-то забуксовал на этом.
0
|
||||||
| 30.05.2024, 18:10 | |
|
Ответы с готовыми решениями:
19
Поиск символа в строке Поиск символа в строке Вводится произвольная строка русского текста, а также одна из букв русского алфавита. Удвоить эту букву в строке |
|
621 / 379 / 67
Регистрация: 09.03.2016
Сообщений: 4,074
|
|
| 30.05.2024, 18:20 | |
|
Хорош гивном бросаться...
0
|
|
|
213 / 59 / 7
Регистрация: 05.10.2023
Сообщений: 507
|
|
| 30.05.2024, 18:36 | |
|
Ну и где же ваши 2 байта?
0
|
|
|
621 / 379 / 67
Регистрация: 09.03.2016
Сообщений: 4,074
|
|
| 30.05.2024, 18:50 | |
|
0
|
|
|
621 / 379 / 67
Регистрация: 09.03.2016
Сообщений: 4,074
|
||||||
| 30.05.2024, 19:18 | ||||||
Вот я тебе вывел. И что?
0
|
||||||
|
213 / 59 / 7
Регистрация: 05.10.2023
Сообщений: 507
|
|
| 30.05.2024, 20:01 | |
|
Во первых это не компилируется, ну вы можете символ в буфер записать.
Но для сравнения строк нужна функция.
0
|
|
|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
|
| 30.05.2024, 20:34 [ТС] | |
|
мне номер не из таблицы ASCII нужно вывести, а номер из массива const char *std_symb[196] - там 196 ячеек.
0
|
|
|
213 / 59 / 7
Регистрация: 05.10.2023
Сообщений: 507
|
|||||||||||
| 30.05.2024, 22:11 | |||||||||||
И посмотреть как там представлены русские буквы. Выше же был скриншот, русские буквы представлены одним байтом. Добавлено через 3 минуты с эти кодом просто будет отображаться индекс из вашего массива с указателями. Добавлено через 1 минуту А ну если это нужно , тогда так должно работать.
0
|
|||||||||||
|
621 / 379 / 67
Регистрация: 09.03.2016
Сообщений: 4,074
|
||||||
| 30.05.2024, 22:47 | ||||||
|
Вот так вас уважаемый, удовлетворит?
0
|
||||||
|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
|||||||||||
| 31.05.2024, 09:25 [ТС] | |||||||||||
|
конечно нет, ибо у меня "Hello world! Привет мир!" это строка, а не массив char
теперь пытаюсь перевести строку в char таким способом
error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive] моя не понимать.
0
|
|||||||||||
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
||
| 31.05.2024, 09:36 | ||
|
P.S. А чем вас все-таки iconv-то не устраивает, что вы начали закатывать Солнце вручную?
0
|
||
|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
|||||||
| 31.05.2024, 10:02 [ТС] | |||||||
0
|
|||||||
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
||
| 31.05.2024, 10:14 | ||
|
Что бы определить сколько байт есть очень простой механизм. Если у вас UTF8 то - если первый символ меньше 7F то длина 1 - если первый символ больше 7F и меньше DF то длина 2 - если первый символ больше DF и меньше EF то длина 3 иначе - 4 байта
1
|
||
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,929
|
|||||||||||||||||||||||||||
| 31.05.2024, 10:20 | |||||||||||||||||||||||||||
Если уж хочется работать с символами, как с отдельными сущностями, для этого придумали wchar_t:
0
|
|||||||||||||||||||||||||||
|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
|||||||
| 31.05.2024, 10:46 [ТС] | |||||||
|
Вот теперь стало ясно))) Спасибо.
Вот такой костыль, да мне и не нужно всякого рода в коде показывать сложности. Главное чтобы тут работало. Может кому пригодится эта функция для превращения строки в UCS2 кодировку.
0
|
|||||||
|
621 / 379 / 67
Регистрация: 09.03.2016
Сообщений: 4,074
|
|
| 31.05.2024, 13:20 | |
|
------------------------------------------------------
0
|
|
|
621 / 379 / 67
Регистрация: 09.03.2016
Сообщений: 4,074
|
||
| 01.06.2024, 01:39 | ||
|
Так как ты, Передавать в функцию строку стринг. Не один нормальный человек делать не станет.
0
|
||
|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
|
| 02.06.2024, 08:27 [ТС] | |
|
я не сомневаюсь в вашем опыте, скажите почему?
0
|
|
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
|
| 02.06.2024, 09:32 | |
|
0
|
|
| 02.06.2024, 09:32 | |
|
Помогаю со студенческими работами здесь
20
Поиск позиции символа в строке Как осуществляется поиск символа в строке?
Определить последнее вхождение символа “р” в строке и вывести строку, начиная с первого символа и до последнего “р” в строке
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|