Как продублировать каждый символ в слове - VB

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

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

привет светлые умы, вот такое вот задание: в текстбокс вводится слово, программа должна вывести этоже слово, только продублировав кажлый знак, ну допустим ввели мы "привет5" после нажатия кнопки получаем "ппррииввеетт55"... сделать надо с помощью оператора мид.... помогите пожалуйста

Решение задачи: «Как продублировать каждый символ в слове»

textual
Листинг программы
  1. Function s_2(s As String) As String
  2. Dim i&
  3. For i = 1 To Len(s)
  4.     s_2 = s_2 & String$(2, Mid$(s, i, 1))
  5. Next i
  6. End Function
  7.  
  8. Function s_3(s As String) As String
  9. Dim i&
  10. s_3 = Space$(Len(s) * 2)
  11. For i = 1 To Len(s)
  12.     Mid(s_3, i * 2 - 1) = String$(2, Mid$(s, i, 1))
  13. Next i
  14. End Function
  15.  
  16. Function dup(s As String) As String
  17.          If Len(s) = 1 Then
  18.             dup = s & s
  19.          Else
  20.             dup = dup(Mid$(s, 1, 1)) + dup(Mid$(s, 2))
  21.          End If
  22. End Function
  23.  
  24.  
  25. Sub example()
  26. Dim t!, s$
  27. s = Space$(4000)
  28. DoEvents
  29. t = Timer
  30. s_2 s
  31. Debug.Print "Склеивание", Format(Timer - t, "0.000")
  32. DoEvents
  33. t = Timer
  34. s_3 s
  35. Debug.Print "Оператор Mid", Format(Timer - t, "0.000")
  36. DoEvents
  37. t = Timer
  38. dup s
  39. Debug.Print "Рекурсия", Format(Timer - t, "0.000")
  40.  
  41. End Sub

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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