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