|
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
|
|||||||||||
RAD XE4+ Как из Memo считать все слова в массив?15.05.2018, 12:15. Показов 2753. Ответов 18
Метки нет (Все метки)
В общим задача такая
1)Есть текстовый файл в нем много строк текста.Из него нужно считать все слова в массив,заменить словами из другого массива слов и сохранить,как новый файл. 2))Есть текстовый файл в нем много строк текста.Их нужно в поле Мемо загрузить и прочитать в массив.Заменить словами из другого массива слов и сохранить,как новый файл. Задачу решить с применением ООП. Вроде простая задача. Добавлено через 2 минуты А как получить доступ к этому массиву ведь нужно знать к-во слов?считать ли за слова знаки пунктуации?
Я так понимаю,вот так обращаться к массиву слов из Мемо
0
|
|||||||||||
| 15.05.2018, 12:15 | |
|
Ответы с готовыми решениями:
18
Как из Memo считать данные в массив?
|
|
|
|||||||||||
| 15.05.2018, 14:12 | |||||||||||
Сообщение было отмечено scherbakovss201 как решение
Решение
Все проще. Есть такая функция ReplaceStr(source_string, replace_from, replace_to)
Не по теме:
Добавлено через 7 минут А по теме создаем два файла rus.txt, eng.txt где слова идут по порядку т.е. 1 слово в русском соответствует 1 слову на английском. в Memo1 загружаем исходный текст, в StringList's загружаем словари и в цикле погнали:
1
|
|||||||||||
|
Модератор
|
|||||||
| 15.05.2018, 15:10 | |||||||
|
TrollHammer, ну вот смотрите...
Словарь
Переведет? Нет! Почему? Потому, что "Хлеб" != "хлеб" А если попробовать при текущем словаре перевести слово "хлебный" - то и получим то, что на скрине...
0
|
|||||||
|
|
|
| 15.05.2018, 15:15 | |
|
D1973, Я закинул шаблон, исходя из объяснений ТС, т.е. я понял что замена идет "слово-в-слово". А о точнов соответствии букв (заглавная или строчная) не говорилось. Дальше уже дело за фантазией
![]() Добавлено через 1 минуту Если стоит вопрос создания переводчика, то там применяются совершенно другие методы
0
|
|
|
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
|
||
| 15.05.2018, 16:06 [ТС] | ||
|
Хотелось бы с учетом регистра букв шел поиск,если не нашел по заглавным,пусть ищет по строчным.
[/CPP]
0
|
||
|
|
||||||
| 15.05.2018, 16:13 | ||||||
|
А что мешает использовать функции AnsiString LowerCase()/UpperCase()?
Добавлено через 1 минуту
0
|
||||||
|
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
|
||
| 15.05.2018, 16:54 [ТС] | ||
|
Указанные вами функции они переводят все слово в заглавные или строчные буквы.А нужно перевести только первую букву слова.я так понимаю.
0
|
||
|
Супер-модератор
|
||||||||||||||||||||||||||
| 15.05.2018, 17:08 | ||||||||||||||||||||||||||
Сообщение было отмечено scherbakovss201 как решение
Решение
Кликните здесь для просмотра всего текста
rus.txt
Добавить запись в файл через TFile::WriteAllText - дело двух секунд.
2
|
||||||||||||||||||||||||||
|
Модератор
|
||||
| 15.05.2018, 17:10 | ||||
|
0
|
||||
|
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
|
|
| 15.05.2018, 17:38 [ТС] | |
|
подскажите из Мемо можно вывести текст перевода на принтер,есть же PrinterDialog.Остаеться найти базу русских слов,чтобы каждое слово было с новой строки.
0
|
|
|
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
|
|
| 15.05.2018, 18:22 [ТС] | |
|
0
|
|
|
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
|
||
| 15.05.2018, 19:10 [ТС] | ||
|
eng.txt через инструмент удаления дубликатов.Было 10 000 стало 7060 слов.Странно.А как быть со словами на которые нет перевода,они включаются во второе Мемо для перевода или исключаються из него?
Добавлено через 1 минуту
0
|
||
|
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
|
||||||
| 15.05.2018, 19:25 [ТС] | ||||||
|
ошибка при помещении
0
|
||||||
|
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
|
|
| 15.05.2018, 19:26 [ТС] | |
|
0
|
|
|
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
|
|
| 15.05.2018, 19:45 [ТС] | |
|
UNF 8 не нравиться,хочет multi byte code page К тому же русский язык богатый на склонения по падежам ,а от этого eng.txt вздуеться
0
|
|
|
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
|
||||||
| 16.05.2018, 13:12 [ТС] | ||||||
0
|
||||||
|
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
|
|
| 19.05.2018, 18:31 [ТС] | |
|
0
|
|
|
place status here
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
|
|
| 20.05.2018, 23:20 | |
|
System.StrUtils.hpp
0
|
|
|
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
|
||
| 21.05.2018, 03:04 [ТС] | ||
|
віпічкі. Откуда он его берет?Все исходники в UTF-8.
0
|
||
| 21.05.2018, 03:04 | |
|
Помогаю со студенческими работами здесь
19
Как найти слова в Memo, в которых все буквы заглавные?
Считать элементы из Memo в массив чисел Как считать из файла все байты в массив? как мне строку внести в цикл чтоб в memo вывелись все слова которые есть между значениями 'alt=' 'title=' Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка 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. Реализовать контроль заполнения реквизита. . .
|