Задана строка. Написать программу, которая находит количество символов, встречающихся более одного раза - VB

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

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

Добрый вечер. Столкнулся с проблемой в написании программы в VBA для excel, а конкретно не могу понять, как строку из текст бокса внести в переменную, которая как бы массив Private Sub CommandButton1_Click() Dim Str() As String Dim num, i, j As Integer Dim check As Boolean Str = TextBox1.Text num = 0 For i = 0 To Len(Str) check = False For j = i + 1 To Len(Str) If Str(j) = Str(i) Then check = True Erase Str(j, 1) End If Next j If (check) Then num = num + 1 End If Next i Label2.Caption = num End Sub

Решение задачи: «Задана строка. Написать программу, которая находит количество символов, встречающихся более одного раза»

textual
Листинг программы
  1. Private Sub CommandButton1_Click()
  2. Dim s As String, c As String, n As Long
  3. Caption = ""
  4. s = TextBox1
  5. While Len(s)
  6.   c = VBA.Left$(s, 1)
  7.   n = Len(s) - Len(Replace(s, c, ""))
  8.   If n > 1 Then Caption = Caption & c
  9.   s = Replace(s, c, "")
  10. Wend
  11. Caption = Caption & ": " & Len(Caption) & " символов"
  12. End Sub
  13.  
  14. Private Sub UserForm_Initialize()
  15. TextBox1 = "Задана строка. Написать программу, которая находит количество символов, встречающихся более одного раза - VB"
  16. End Sub

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


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

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

12   голосов , оценка 4.167 из 5

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

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

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