![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
kyzia |
![]()
Сообщение
#1
|
Школьник ![]() Группа: Продвинутые Сообщений: 27 Регистрация: 6.4.2010 Город: москва Учебное заведение: мгу ![]() |
Как написать программу, которая записывала бы слова в тексте задом наперед.
Пример: Исходный:hello, my dear friend! Результат:olleh, ym raed dneirf! в чем еще сложность, что разделители должны оставаться на своих местах. Что посоветуете, какой алгоритм? В принципе представляю процесс: находит слово до разделителя, переворачивает, вписывает в строку, после разделитель вписывает, затем берется за другое слово. Напечатать слово задом наперед не проблема, а вот чтобы его вытащить и заново редактированное вставить на место никак. |
![]() ![]() |
kyzia |
![]()
Сообщение
#2
|
Школьник ![]() Группа: Продвинутые Сообщений: 27 Регистрация: 6.4.2010 Город: москва Учебное заведение: мгу ![]() |
Читаем правила))) Помощь оказывают только при наличии собственных наработок)) В VB.NET есть уже готовые средства для переворота строк. В VB6... не помню да нет проблем=) вот просто переворачивает слово Исходный код Private Sub cmd1_Click() Dim a As String, t As String, s As String t = txt1.Text s = "" For i = Len(t) To 1 Step -1 a = Mid(t, i, 1) s = s & a Next i txt1.Text = s End Sub ну вначале можно переменную с разделителями задать s = "`1234567890-=[]\';/.~!@#$%^&*()_+{}|?><-;:""«»," потом с помощью instr поискать в тексте разделитель...... ну вообщем у меня бред какой то получался |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 28.5.2025, 0:41 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru