Вывести все слова, которые встречаются в ряде всего один раз - VB

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

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

Задано рядок символов, в котором содержатся от 1 до 30 символов, в кождом из которых от 1 до 5 маленьких украинских букв, между соседними словами - запятая, за последним словом точка. Вывести все слова, которые встречаются в ряде всего один раз. Желательно в Visual Basik 3.0)

Решение задачи: «Вывести все слова, которые встречаются в ряде всего один раз»

textual
Листинг программы
Private Sub Command1_Click()
    Dim S, i As Integer, Dictionary
    Set Dictionary = CreateObject("Scripting.Dictionary")
    S = InputBox("Введите фразу", , "один, два, три, чотири, п'ять, три, два, один.")
    S = Replace(Replace(S, ",", " "), ".", " ")
    Do While InStr(1, S, "  ")
       S = Replace(S, "  ", " ")
    Loop
    S = Split(S)
    For i = 0 To UBound(S)
        If Not Dictionary.Exists(S(i)) Then Dictionary.Add S(i), i
    Next
    S = Join(Dictionary.keys, ", ")
    MsgBox S
End Sub

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


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

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

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