Дан текстовый файл, выровненный по левому краю. Выровнять текст по центру - VB

Узнай цену своей работы

Формулировка задачи:

помогите) Дан текстовый файл, содержащий текст, выровненный по левому краю. Выровнять текст по центру, добавив в начало каждой непустой строки нужное количество пробелов (ширину текста считать равной 50). Строки нечетной длины перед центрированием дополнять слева пробелом.

Решение задачи: «Дан текстовый файл, выровненный по левому краю. Выровнять текст по центру»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Sub Command1_Click()
  4.     Dim S() As String, ff As Integer, i As Integer, n As Integer, cSp As String
  5.     On Error GoTo m
  6.     ff = FreeFile
  7.     Open App.Path & "\1.txt" For Input As #ff
  8.          Do Until EOF(ff)
  9.              n = n + 1
  10.              ReDim Preserve S(n)
  11.              Input #ff, S(n)
  12.              If Len(S(n)) > 50 Then
  13.                  MsgBox "Длина строки №" & n & " не соответствует заданию(более 50 символов)"
  14.                  GoTo m
  15.              End If
  16.          Loop
  17.     Close #ff
  18.     ff = FreeFile
  19.     Open App.Path & "\1.txt" For Output As #ff
  20.        For i = 1 To UBound(S)
  21.             If Len(S(i)) Mod 2 <> 0 Then S(i) = " " & S(i)
  22.             cSp = String((50 - Len(S(i))) / 2, " ")
  23.             S(i) = cSp & S(i) & cSp
  24.             Print #ff, S(i)
  25.        Next i
  26.     Close #ff
  27.     MsgBox "OK"
  28. Exit Sub
  29. m:  MsgBox "Error"
  30. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы