Поиск слова в словаре - VB

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

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

Поиск слова в словаре. Все слова словаря хранятся в массиве. В отдельном текстовом поле вывести найденное слово и наиболее близкие к нему варианты (однокоренное, начинающееся на ту же последовательность букв). В другое текстовое поле вывести все слова словаря. Предусмотреть поле для ввода отыскиваемого слова.

Решение задачи: «Поиск слова в словаре»

textual
Листинг программы
  1. Option Explicit
  2. Option Compare Text
  3. Dim Arr
  4. Const MinLen As Integer = 4
  5. Private Sub Command1_Click()
  6.     Dim i As Long, j As Integer, s As String, st As String, n As Long
  7.     Text2.Text = ""
  8.     For j = 1 To Len(Trim(Text3.Text)) - MinLen + 1
  9.         st = Mid(Trim(Text3.Text), j, MinLen)
  10.         For i = 0 To UBound(Arr)
  11.             If Arr(i) Like "*" & st & "*" Then
  12.                   s = s & Arr(i) & vbCrLf
  13.                   n = n + 1
  14.             End If
  15.         Next i
  16.     Next j
  17.     Text2.Text = s
  18.     MsgBox IIf(n = 0, "Поиск не дал результатов.", "Найдено " & n & " слов")
  19. End Sub
  20.  
  21. Private Sub Form_Load()
  22.     Dim ff As Integer, st As String
  23.     ff = FreeFile
  24.     Open App.Path & "\Dictionary.txt" For Input As #ff
  25.         st = Input(LOF(ff), ff)
  26.     Close #ff
  27.     Text1.Text = st
  28.     Arr = Split(st, vbCrLf) '14832
  29. End Sub

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


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

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

6   голосов , оценка 3.667 из 5

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

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

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