Во всем заданном тексте заменить одно слово другим - VB

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

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

Вот две задачки,что-то вникнуть не могу,вроде что-то собрал но никак.. Вот первая: 1)Во всем заданном тексте заменить одно слово другим(длины этих слов могут совпадать) А вот вторая : 2)Зашифровать заданный текст,используя перемешанный алфавит(полученный перестановкой перестановкой всех букв исходного алфавита) АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ ЕЖЧБПКЛАОТДУГЦЯЙХЫВЪЮИФСЩНЬЭЗШРМ Вот по первой что-то есть может и правильно:
Листинг программы
  1. Private Sub cmdZamena_Click()
  2. Dim poz As Integer, stroka As String, dli As Integer, poz2 As Integer, dli2 As Integer
  3. poz = InStr(1, txt3.Text, txt1.Text)
  4. dli = Len(txt3.Text) - poz
  5. poz2 = InStr(poz, txt3.Text, " ")
  6. dli2 = Len(txt3.Text) - poz2
  7. stroka = Mid(txt3.Text, 1, poz - 2) & " " & txt2.Text & " " & Mid(txt3.Text, poz2, dli2 + 1)
  8. txt3 = stroka
  9. End Sub

Решение задачи: «Во всем заданном тексте заменить одно слово другим»

textual
Листинг программы
  1. Private Sub cmdZamena_Click()
  2. Dim Poz As Integer, Stroka As String, What As String, Repl As String
  3. Stroka = txt3(1).Text 'исходная
  4. What = txt1.Text 'что заменяем
  5. Repl = txt2.Text 'чем заменяем
  6. Do
  7.   Poz = Poz + 1
  8.   Poz = InStr(Poz, Stroka, What, vbTextCompare)
  9.   If Poz <> 0 Then Stroka = Left$(Stroka, Poz - 1) & Repl & Mid$(Stroka, Poz + Len(What)): Poz = Poz + Len(Repl) - 1
  10. Loop Until Poz = 0
  11. txt3(1).Text = Stroka
  12. End Sub

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


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

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

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

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

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

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