Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 04.08.2015
Сообщений: 71

Добавление в текст символов переноса строки

04.08.2015, 22:35. Показов 1594. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача состоит в следующем, существует текст произвольной длины, в нём произвольно расставлены символы переноса строки (DLE). Необходимо сделать так чтобы программка добавила в текст символы переноса текста на следующую строку, не трогая существующие, таким образом чтобы строка не превышала 52 символа, символы переноса строки устанавливались только на позицию пробела, несколько символов переноса строки не могут стоять подряд. В кодировке ASCii символ переноса строки DLE=Char(16).
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.08.2015, 22:35
Ответы с готовыми решениями:

Присвоить переменной Г текст, что состоит из первых 5 символов строки А и 5 и 6 символов строки Б
Помогите кто-нибудь!!!! Очень нужны ответы на такие вопросы!!!!!! Заранее всем большое спасибо:)!!!! 1. Длина строки- это количество...

Вывести исходную строку без лишних пробелов и символов переноса строки
Напишите программу, которая удаляет лишние пробелы - в начале строки не может быть пробелов, как и в конце. Между двумя словами/символами...

Разделите заданный текст (не менее 1000 символов) на строки, содержащие не более N символов
Разделите заданный текст (не менее 1000 символов) на строки, содержащие не более N символов (перенос осуществлять на месте пробела)....

2
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
05.08.2015, 08:35
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Такой вариант
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Option Explicit
 
Private Sub Command1_Click()
    Dim s, st, tmp As String, i As Long, j As Long
    Const v As String = vbCrLf 'Chr(16)
    Const n As Integer = 52
    Open App.Path & "\1.txt" For Input As #1
          st = Input(LOF(1), 1)
    Close #1
    st = Split(st, v)        'Разбиваем текст на строки
    For i = 0 To UBound(st)  '
      If Len(st(i)) > n Then 'Если длина строки больше необходимой, то
            s = Split(st(i)) 'Разбиваем строку на слова
            tmp = s(0)       'В переменную tmp записываем первое слово строки
            For j = 1 To UBound(s)
                If Len(tmp & " " & s(j)) > n Then  ' Если длина tmp с учетом следующего слова больше необходимой, то
                   st(i) = Replace(st(i), tmp, tmp & v, 1, 1) 'добавляем в нашу строку символ перевода строки
                   tmp = s(j)    'В переменную tmp записываем очередное слово строки
                Else
                   tmp = tmp & " " & s(j) 'Иначе добавляем к tmp  очередное слово
                End If
            Next j
       End If
    Next i
    Open App.Path & "\2.txt" For Output As #1
          Print #1, Join(st, v)
    Close #1
End Sub
0
1 / 1 / 0
Регистрация: 04.08.2015
Сообщений: 71
05.08.2015, 09:21  [ТС]
Спасибо, отличный вариант, все работает)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.08.2015, 09:21
Помогаю со студенческими работами здесь

Удаление неизвестного количества символов переноса каретки (chr (13) & chr (10) в конце строки
Всем привет! Существует функция trim для отсекания пробелов в конце или начале строки. А бывает ли аналог для отсекания символов...

Разбить текст на строки длиной до 300 символов, вывести полученные строки в разные Label
Я с базы данных вывожу текст, нужно сделать так, чтобы текст выводился в lable1 до определенного момента(MaximumSize 300;0),после того как...

Добавление символов в начало строки
Есть задача. Нужно привести число в виде строки с меньшим, чем необходимое, количеством символов к числу с необходимым количеством...

Текст, состоящий не более чем из 255 символов, разбить на строки длиной не более 50 символов в строке
Текст, состоящий не более чем из 255 символов, разбейте на строки длиной не более 50 символов в строке. Переносите только на месте...

Добавление символов спереди и сзади строки
Нужна помощь. Я немогу решить задачу. помогите пожалуйста. Вот задача Решение нужно очень срочно... Заранее спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru