Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по указанному правилу - VB

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

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

Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами - не менее одного пробела. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: перенести первую букву в конец слова. visual basic
еще перенести последнюю букву в начало слова

Решение задачи: «Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по указанному правилу»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4.     Dim Text As String, Word As String, Words() As String, Letter As String
  5.     Dim O As Long, C As Long, Idx As Long
  6.     Me.AutoRedraw = True
  7.     Text = "      Quantum superposition      refers to the quantum mechanical property" & _
  8.     "of a particle to occupy all of its possible quantum states simultaneously refers             "
  9.     O = 0
  10.     Do
  11.         C = InStr(O + 1, Text, Chr$(32))
  12.         If C = 0 Then C = Len(Text) + 1
  13.         If C > O + 1 Then
  14.             Word = Mid$(Text, O + 1, C - O - 1)
  15.             If Not Not Words() Then Idx = UBound(Words) + 1 Else Idx = 0
  16.             ReDim Preserve Words(Idx)
  17.             Words(Idx) = Word
  18.         End If
  19.         O = C
  20.     Loop While C < Len(Text)
  21.     For Idx = 0 To UBound(Words)
  22.         If Words(Idx) <> Words(UBound(Words)) Then
  23.             Letter = Left(Words(Idx), 1)
  24.             Mid(Words(Idx), 1, 1) = Right(Words(Idx), 1)
  25.             Mid(Words(Idx), Len(Words(Idx))) = Letter
  26.             Me.Print Words(Idx)
  27.         End If
  28.     Next
  29. End Sub

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


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

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

14   голосов , оценка 4.143 из 5

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

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

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