ymka_0@vk
26-12-2012, 23:15
20. Ввести слово и образовать новое слово, заменив в нем букву, стоящую на заданной позиции на другую заданную букву.
Sub задача8()
Dim slovo As String, buk As String, a As String
Dim b As String, f As String, c As String, k As Integer, poz1 As Integer, poz2 As Integer, p As String, q As String
slovo = InputBox("ââåäèòå ñëîâî")
k = Len(slovo)
poz1 = Val(InputBox("ïîçèöèÿ1"))
poz2 = Val(InputBox("ïîçèöèÿ2"))
If poz1 > poz2 Then
q = poz1 - poz2
Else
q = poz2 - poz1
End If
p = Mid(slovo, poz1, 1)
buk = Mid(slovo, poz2, 1)
If poz1 >= 1 Then
a = Mid(slovo, 1, poz1 - 1)
Else: a = ""
End If
b = Mid(slovo, poz1 + 1, q - 1)
f = Mid(slovo, poz2 + 1)
c = p
p = buk
buk = c
d = a + p + b + buk + f
MsgBox d
End Sub
Подскажите как можно это сделать, я так понимаю по заданной позиции найти символы и поменять их местами, а как это изобразить не понимаю.
Sub задача8()
Dim slovo As String, buk As String, a As String
Dim b As String, f As String, c As String, k As Integer, poz1 As Integer, poz2 As Integer, p As String, q As String
slovo = InputBox("ââåäèòå ñëîâî")
k = Len(slovo)
poz1 = Val(InputBox("ïîçèöèÿ1"))
poz2 = Val(InputBox("ïîçèöèÿ2"))
If poz1 > poz2 Then
q = poz1 - poz2
Else
q = poz2 - poz1
End If
p = Mid(slovo, poz1, 1)
buk = Mid(slovo, poz2, 1)
If poz1 >= 1 Then
a = Mid(slovo, 1, poz1 - 1)
Else: a = ""
End If
b = Mid(slovo, poz1 + 1, q - 1)
f = Mid(slovo, poz2 + 1)
c = p
p = buk
buk = c
d = a + p + b + buk + f
MsgBox d
End Sub
Подскажите как можно это сделать, я так понимаю по заданной позиции найти символы и поменять их местами, а как это изобразить не понимаю.