Перенести первую букву в конец слова; перенести последнюю букву в начало слова - VB

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

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

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

Решение задачи: «Перенести первую букву в конец слова; перенести последнюю букву в начало слова»

textual
Листинг программы
Private Sub Command1_Click()
Dim a$()
a0 = "Напечататьww всеww словаww отличныеww отww последнегоww словаww"
 
Do While InStr(1, a0, "  ") > 0
a0 = Replace(a0, "  ", " ")
Loop
 
Print a0
a = Split(a0, " ")
 
If d(a) And lt(a) Then
L = LBound(a): U = UBound(a)
For i = L To U - 1
 If a(i) <> a(U) Then
    w = Right(a(i), 1) & Mid(a(i), 2, Len(a(i)) - 2) & Left(a(i), 1)
    Print w
 End If
Next i
Else
MsgBox "нарушено условие задачи"
End If
End Sub
 
Function d(s$()) As Boolean
d = UBound(s) > 0 And UBound(s) <= 30
End Function
 
Function lt(s$()) As Boolean
Dim i%, j%, k%, m%
lt = True
For j = LBound(s) To UBound(s)
    m = 0
    For i = 1 To Len(s(j))
        k = Asc(UCase(Mid(s(j), i, 1)))
        If k >= 65 And k <= 95 Then m = m + 1
    Next i
  If m < 2 Then
    lt = False
    Exit Function
  End If
Next j
End Function

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


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

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

13   голосов , оценка 4.154 из 5
Похожие ответы