Замена символов - VB
Формулировка задачи:
Завтра экзамен, для допуска нужно будет побыстрому накатать вот такую задачу в VBA, помогите пожалуйста выполнить задание, ломал голову, так и не осилил.
Дана строка длиной N символов. Поменять местами первый и последний символы строки, а так же третий и десятый символы. Выдать на экран исходную и измененную строки.
Дана строка длиной N символов. Поменять местами первый и последний символы строки, а так же третий и десятый символы. Выдать на экран исходную и измененную строки.
Решение задачи: «Замена символов»
textual
Листинг программы
Function f2&() Const N& = 20 'заданная длина строки Dim strIN$, strOUT$, s$ Dim k& 'просим у ползователя строку strIN = InputBox("Введите строку длиной " & N & " символов", , Left$("АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩ", N)) ' "обрезаем" полученную строку до заданной длины strIN = Left$(strIN, N) ' проверяем, достаточна ли была длина введённой строки k = Len(strIN) If k < N Then MsgBox "исходная строка маловата!", vbCritical: Exit Function ' меняем первый и последний символы местами strOUT = Right$(strIN, 1) & Mid(strIN, 2, k - 2) & Left$(strIN, 1) ' меняем третий и десятый символы местами s = Mid$(strOUT, 3, 1) Mid$(strOUT, 3, 1) = Mid$(strOUT, 10, 1) Mid$(strOUT, 10, 1) = s ' показываем, что получилось MsgBox "исходная строка: '" & strIN & "'" & vbCrLf & "измененная строка: '" & strOUT & "'" End Function
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д