Заменить каждое третье слово в строке - VB

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

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

Помогите написать процедуру для задания: В заданной строке, состоящей из слов, разделенных одним или более пробелами, заменить каждое третье слово «инфа» словом «информатика» и подсчитать количество проведенных замен. Заранее спасибо !

Решение задачи: «Заменить каждое третье слово в строке»

textual
Листинг программы
  1. Option Explicit
  2. Option Compare Text
  3.  
  4. Sub main()
  5. Dim s As String, ss As String, a() As String, I As Long, n As Long, c As Long
  6. s = "В заданной строке инфа , инфа состоящей из слов, разделенных инфа одним или более пробелами, заменить инфа  каждое третье слово инфа словом «информатика» и подсчитать  инфа  количество проведенных  инфа  замен."
  7. ss = s
  8. While InStr(1, ss, "  ")
  9.   ss = Replace(ss, "  ", " ")
  10. Wend
  11. a = Split(ss)
  12. For I = 0 To UBound(a)
  13.   If a(I) = "инфа" Then
  14.     n = n + 1
  15.     If n Mod 3 = 0 Then a(I) = "информатика": c = c + 1
  16.   End If
  17. Next I
  18. ss = Join(a)
  19. MsgBox "В заданной строке""" & s & """" & vbLf & "Количество замен: " & c & " ." & vbLf & "Результат: " & ss
  20. End Sub

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


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

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

11   голосов , оценка 4 из 5

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

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

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