Перенести первую букву в конец слова; перенести последнюю букву в начало слова - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д