Функция Replace - VB

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

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

Ребят, помогите заставить функцию работать:
отвечу сам себе:
Подскажите, можно ли сделать код более компактным?
Вот, кому надо забиирайте:
Мне не подошла, т.к. не работает с большими значениями.

Решение задачи: «Функция Replace»

textual
Листинг программы
Function CodeStr(stri As String) As String
         X1$ = "acegikmoqsuwy13579dbfhjlnprtvxz24680"
         X2$ = "авдёзйлнпсухч.,!?@бгежикмортфцш#$%&*"
         CodeStr = ""
         For i% = 1 To Len(stri)
             s$ = Mid$(stri, i%, 1)
             k% = InStr(X1$, s$)
             If k% <> 0 Then
                CodeStr = CodeStr + Mid$(X2$, k%, 1)
             Else
                CodeStr = CodeStr + " "
             End If
         Next i%
End Function
 
Function DeCodeStr(stri As String) As String
         X1$ = "acegikmoqsuwy13579dbfhjlnprtvxz24680"
         X2$ = "авдёзйлнпсухч.,!?@бгежикмортфцш#$%&*"
         DeCodeStr = ""
         For i% = 1 To Len(stri)
             s$ = Mid$(stri, i%, 1)
             k% = InStr(X2$, s$)
             If k% <> 0 Then
                DeCodeStr = DeCodeStr + Mid$(X1$, k%, 1)
             Else
                DeCodeStr = DeCodeStr + " "
             End If
         Next i%
End Function
 
 
Sub Test()
    s$ = "to be or not"
    q$ = CodeStr(s$)
    Debug.Print q$
    z$ = DeCodeStr(q$)
    Debug.Print z$
End Sub

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


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

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

8   голосов , оценка 4 из 5
Похожие ответы