Подсчитать число появлений в файле каждой маленькой буквы - Visual Basic .NET
Формулировка задачи:
Дано текстовый файл. Подсчитать число появлений в ней каждой строчной (то есть маленькой) латинской буквы и создать текстовый файл, элементы которого имеют вид «<буква> - <число ее появлений>» (например, «а-25»). Буквы, отсутствующие в тексте, в файл не включать. Строки порядок по возрастанию кодов букв. Результат записать в файл.
Написал код но не подсчитывает количество букв в файле
Решение задачи: «Подсчитать число появлений в файле каждой маленькой буквы»
textual
Листинг программы
Dim str As String = IO.File.ReadAllText("C:\Users\administrator\Desktop\text.txt", System.Text.Encoding.Default)
Dim res As New ListBox
Dim wordsStat As Dictionary(Of Char, Integer) = New Dictionary(Of Char, Integer)()
For Each letter As Char In str
If Asc(letter) >= 97 And Asc(letter) <= 122 Then
Dim c As Integer
wordsStat.TryGetValue(letter, c)
c += 1
wordsStat(letter) = c
End If
Next
For Each pair As KeyValuePair(Of Char, Integer) In wordsStat
res.Items.Add(pair.Key & " - " & pair.Value)
Next
res.Sorted = True
IO.File.WriteAllText("C:\Users\administrator\Desktop\textt.txt", "", System.Text.Encoding.Default)
For i = 0 To res.Items.Count - 1
IO.File.AppendAllText("C:\Users\administrator\Desktop\textt.txt", res.Items.Item(i) & vbNewLine, System.Text.Encoding.Default)
Next