Применение функции ASCII ко ВСЕМУ тексту - VB

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

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

Добрый вечер! Пишу программу для шифровки текста методом Вернама, одной из составляющих кода является перевод букв введенного ключа в код по таблице ASCII. Код для перевода следующий:
Листинг программы
  1. Dim I As Integer
  2. Dim key As String
  3. Dim key1 As Integer
  4. Private Sub Command1_Click()
  5. key = StrConv(Text1, vbUpperCase)
  6. For I = 0 To CInt(Len(key))
  7. key1 = Asc(key)
  8. Next I
  9. Text2.Text = key1
  10. End Sub
К сожалению, он переводит только первую букву, а не весь текст, не могу понять почему, возможно кто-то здесь сумеет мне помочь) Заранее спасибо!

Решение задачи: «Применение функции ASCII ко ВСЕМУ тексту»

textual
Листинг программы
  1. Option Explicit
  2. Dim a As String
  3. Dim b As String
  4. Dim c As String
  5. Dim d As String
  6. Dim f As String
  7. Dim h As String
  8. Dim lentext As Long
  9. Dim lenkey As Long
  10. Dim I As Long
  11. Private Sub Command1_Click()
  12. a = Text1.Text
  13. 'исходный текст
  14. b = Text2.Text
  15. 'ключ
  16. lentext = Len(a)
  17. lenkey = Len(b)
  18. For I = 1 To lentext
  19. d = Chr(Asc(Mid$(a, I, 1)) Xor Asc(Mid$(b, ((I - 1) Mod lenkey) + 1, 1)))
  20. If I > 1 Then f = f & ""
  21. f = f & d
  22. Next I
  23. Text3.Text = f
  24. End Sub
  25. Private Sub Command2_Click()
  26. b = Text2.Text 'ключ
  27. c = Text3.Text 'исходный текст
  28. lentext = Len(c)
  29. lenkey = Len(b)
  30. For I = 1 To lentext
  31. a = Chr(Asc(Mid$(c, I, 1)) Xor Asc(Mid$(b, ((I - 1) Mod lenkey) + 1, 1)))
  32. If I > 1 Then h = h & ""
  33. h = h & a
  34. Next I
  35. Text4.Text = h
  36. End Sub

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


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

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

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

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

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

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