![]() |
|
|
![]()
|
|
| Khan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 22.2.2006 Репутация: нет Всего: нет |
Здравствуйте! У меня yа форме два Memo, нужно брать текст из Memo1 по словам, преобразовать и поместить в Memo2. Т.е.
- берем первое слово текста из Memo1, - преобразовываем его, - помещаем в Memo2; - берем следующее слово из Memo1, ... ... и так до конца текста. Вопрос в следующем: Я раньше с Memo толком не работал, и не знаю как "брать" отдельные слова из его текста? Заранее благодарю. |
|||
|
||||
| Grom |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 17.8.2006 Где: Москва Репутация: 1 Всего: 1 |
Khan, только парсить Memo на пробелы и выдирать слова.
--------------------
Хостинг, Vds, Dedicated serve, регистрация доменов (RU,com,net,org) - обращаться в icq. |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
ну если ты из строки можешь выбрать слова то обьяви переменную и
так весь текст занесешь в нее и разбирай |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Khan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 22.2.2006 Репутация: нет Всего: нет |
Если можно, хотелось бы пример поподробней. Romikgy, преобразовываем (шифруем, например) не столь важно пока, суть вопроса: как по очереди выбирать слова из текста Memo?
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
Khan, тогда зачем по словам?
и что в твоем понимание слово? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| apook |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 0 Всего: 23 |
strtok-ом по пробелам разбей строку
-------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
||||
|
|||||
| Grom |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 17.8.2006 Где: Москва Репутация: 1 Всего: 1 |
Khan, ну я ж сказал... вот тебе примерный код
правда последнее слово берётся в конце с ентором. как его убрать - не додумался. Это сообщение отредактировал(а) Grom - 6.11.2006, 21:51 --------------------
Хостинг, Vds, Dedicated serve, регистрация доменов (RU,com,net,org) - обращаться в icq. |
|||
|
||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 0 Всего: 23 |
Непонятно надо преобразовать слова в строке при этом строку оставит или
именно разбить на слова для второго случая:
-------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
имхо можно сделать проще через TStringList
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Khan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 22.2.2006 Репутация: нет Всего: нет |
Прошу прощения, если я непонятно разъясняю проблему. Вообще у меня идея такая. Я нашел программу на C++ шифрование треугольником Паскаля:
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ... Ровно k букв в слове -> ровно k числел в выбранной строке треугольника Паскаля: _с т о л_ <- слово 1 3 3 1 <- строка в треугольнике паскаля Закодированное слово будет 'с'+1, 'т'+3, 'о'+3, 'л'+1, то есть "тхсм" . Вот код программы:
Я хочу сделать эту программу на Buildere, только потом внесу изменения в функцию шифрования. В Memo1 исходный текст, шифруем треугольником Паскаля и помещаем шифрованный текст в Memo2. Напимер, исходный текст в Memo1: Я из лесу вышел Был сильный мороз Жмем Button и шифрованный текст в Memo2: А йи мзфф гяюим Вэм тоъпьбк нтцти |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
Добавлено @ 13:23 я не проверял, писал в IE |
|||
|
||||
| Khan |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 22.2.2006 Репутация: нет Всего: нет |
Rodman, вылетают такие сообщения:
[C++ Warning] Unit1.cpp(42): W8012 Comparing signed and unsigned values [C++ Warning] Unit1.cpp(47): W8012 Comparing signed and unsigned values [C++ Warning] Unit1.cpp(54): W8012 Comparing signed and unsigned values [C++ Error] Unit1.cpp(90): E2034 Cannot convert 'AnsiString' to 'char *' [C++ Error] Unit1.cpp(90): E2342 Type mismatch in parameter 'str' (wanted 'char *', got 'AnsiString') Первые три предупреждения на строки типа:
Последние два на строку:
|
||||
|
|||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
Все ошибки на не соответствие типов... я же говорил, что не проверял...
Сделай приведение типов и должно пойти... |
|||
|
||||
| Khan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 22.2.2006 Репутация: нет Всего: нет |
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 26 Всего: 459 |
Вот пример приведения типов double -> int
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Khan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 22.2.2006 Репутация: нет Всего: нет |
Никак не получается с задачкой, помогите, пожалуйста
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
что длать если слово будет слишком длинное? как кодировать буквы по середине?
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Khan |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 22.2.2006 Репутация: нет Всего: нет |
Romikgy ,
|
||||
|
|||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
для 10 букв треугольник
уже числа порядка 126 а дальше больше будет, и что будет если я к букве "я" числовое значение 255 прибавишь 126 ? Добавлено @ 22:56 ![]() а вот до 14 символов +3432 где такой символ брать? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Khan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 22.2.2006 Репутация: нет Всего: нет |
Здесь в программе предусмотрено было так:
|
|||
|
||||
| Khan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 22.2.2006 Репутация: нет Всего: нет |
Romikgy, получается, что число, например 3432, нужно делить на 33.
3432/33=104 104/33, а остаток =5 прибавляем к "я", в итоге получится "д". Только не знаю как это в коде будет. В принципе, если сложности с треугольником Паскаля, то можно привести в пример какую-нибудь другую функцию шифрования, так как мне нужно будет придумать и использовать алгоритм шифрования с открытым ключем. У меня загвоздка в том, как шифровать текст из Memo1 в Memo2, хотелось бы посмотреть на примере как разделяются слова, шифруются и заносятся в Memo. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
а большие буквы? что с ними ? что делать если будут в тексте латинские буквы , цифры?
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Khan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 22.2.2006 Репутация: нет Всего: нет |
Действительно... Я думаю, что нужно предусмотреть только для русского текста. Это учебная программа, поэтому наверно сильно заморачиваться не надо, главное чтобы работала и был более менее нормальный алгоритм шифрования. Про прописные и про цифры я что-то даже не знаю, но прописные буквы были предусмотрены в представленной программе на C++ - в начале объявлен одномерный массив.
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
последний вопрос ты в чем делаешь в C++ Builder ? или в чем то другом? консольное приложение или с формами?
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Khan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 22.2.2006 Репутация: нет Всего: нет |
Да, я делаю в C++ Builder с формами, иначе зачем бы я говорил о TMemo.
|
|||
|
||||
| Romikgy |
|
||||||||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
переменые
инициализация
ф_ции
вызов
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
||||||||
|
|||||||||
| Khan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 22.2.2006 Репутация: нет Всего: нет |
Romikgy, спасибо огромное, что ты отзываешься на мои просьбы и так сильно помогаешь! Ты, видимо, проверял этот код, но у меня что-то не работает, может я что-то не то делаю, но у меня выдает такие, Messages:
[C++ Error] Unit1.cpp(25): E2268 Call to undefined function 'c' [C++ Error] Unit1.cpp(30): E2141 Declaration syntax error Код следующий, как ты и написал:
Что я сделал не так, что у меня не компилится? И если можно, хоть небольшие комментарии... |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
по правилу тело функции (процедуры) должно находиться до использования... |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
Khan, напиши все мои ф_ции выше ф_ции
прибл так
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Khan |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 22.2.2006 Репутация: нет Всего: нет |
Вот эта ошибка: [C++ Error] Unit1.cpp(30): E2141 Declaration syntax error все равно остается и ссылается на первую строку функций
Если я ее комментарю, то ошибка идет на следующую
и так далее
Эта же ошибка, насколько я знаю, говорит о нехватке точки с запятой |
||||||
|
|||||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 32 Всего: 158 |
в Unit1.h добавь строчку:
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
почти
только я юзал так
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Khan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 22.2.2006 Репутация: нет Всего: нет |
Спасибо, Romikgy, запустилась, но при кодировке перемешивает строчные буквы, прописные и цифры, т.е. не так как задумывалось
А как на счет небольших комментариев |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
А где было об этом сказано? хех раскажи покажи да дай попробывать (с) молва -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Crut |
|
|||
|
Эксперт ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 27.11.2007 Где: Воронеж Репутация: нет Всего: нет |
/прошу модеров удалить это сообщение/
/незнаю как/ Это сообщение отредактировал(а) Crut - 4.1.2008, 14:28 |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |