Мутация строчных/заглавных - VBA

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

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

Доброго времнени дня. Застрял, хочу понять как сделать чтоб: Имеем какое-нибудь текстовое значение, пусть будет ABCDE. Хотим получить список всех возможных написаний используя заглавные и строчные буквы. Соответственно abcde abcdE abcDe abcDE abCde abCdE abCDe abCDE aBcde aBcdE aBcDe ... и так далее. Поигрался, сделал код, который кое как для 5-ти символов рожает что нужно, но во первых выглядит страшно, во вторых не арбайтен на больше 5-ти символо. Похоже сам подход неверный, что в этом случае сделать лучше?

Решение задачи: «Мутация строчных/заглавных»

textual
Листинг программы
s = "abcdef"
Do
  Debug.Print s
  For i = Len(s) To 1 Step -1
    If Mid$(s, i, 1) = LCase(Mid$(s, i, 1)) Then
      Mid$(s, i) = StrConv(Mid$(s, i), 3)
      Exit For
    End If
  Next i
Loop While i

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


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

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

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