Поиск слова в словаре - VB
Формулировка задачи:
Поиск слова в словаре. Все слова словаря хранятся в массиве. В отдельном текстовом поле вывести найденное слово и наиболее близкие к нему варианты (однокоренное, начинающееся на ту же последовательность букв). В другое текстовое поле вывести все слова словаря. Предусмотреть поле для ввода отыскиваемого слова.
Решение задачи: «Поиск слова в словаре»
textual
Листинг программы
- Option Explicit
- Option Compare Text
- Dim Arr
- Const MinLen As Integer = 4
- Private Sub Command1_Click()
- Dim i As Long, j As Integer, s As String, st As String, n As Long
- Text2.Text = ""
- For j = 1 To Len(Trim(Text3.Text)) - MinLen + 1
- st = Mid(Trim(Text3.Text), j, MinLen)
- For i = 0 To UBound(Arr)
- If Arr(i) Like "*" & st & "*" Then
- s = s & Arr(i) & vbCrLf
- n = n + 1
- End If
- Next i
- Next j
- Text2.Text = s
- MsgBox IIf(n = 0, "Поиск не дал результатов.", "Найдено " & n & " слов")
- End Sub
- Private Sub Form_Load()
- Dim ff As Integer, st As String
- ff = FreeFile
- Open App.Path & "\Dictionary.txt" For Input As #ff
- st = Input(LOF(ff), ff)
- Close #ff
- Text1.Text = st
- Arr = Split(st, vbCrLf) '14832
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д