Строковые переменные - VB

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

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

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

Решение задачи: «Строковые переменные»

textual
Листинг программы
  1. Sub Replace_Symbols()
  2. Dim sStr, sStr1, i As Integer
  3. sStr = InputBox("Ââîä ñòðîêè:")
  4. Do While InStr(sStr, "  ")
  5.   sStr = Replace(sStr, "  ", " ")
  6. Loop
  7. sStr = Split(sStr, " ")
  8. sStr1 = sStr
  9. iSize = UBound(sStr)
  10. For i = 0 To iSize
  11.     If sStr(i) <> sStr(iSize) Then
  12.         sStr(i) = Mid(Replace(sStr(i), Left(sStr(i), 1), Right(sStr(i), 1), 1, 1, vbTextCompare), 1, Len(sStr(i)) - 1)
  13.         sStr(i) = sStr(i) & Left(sStr1(i), 1)
  14.     End If
  15.     sMsg = sMsg & " " & sStr(i)
  16. Next
  17. MsgBox sMsg
  18. End Sub

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


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

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

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

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

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

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