1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| Imports System.IO
Sub CaseLister()
Dim InputString As String = "machaine"
Dim Possibilite, Position As Integer
Dim OutputString, PossBinaire As String
Dim Caractere As Char()
Dim MyWriter As New StreamWriter("CaseList.txt")
InputString = InputString.ToLower() 'Convertit la chaîne en minuscules
InputString = InputString.Trim(" ") 'Enlève les espaces de chaque côté
Caractere = InputString.ToCharArray 'Place la chaîne dans un tableau de caractères
For Possibilite = 0 To 2 ^ InputString.Length - 1 'Nombre de possibilités de casse différentes
'Transforme le numéro de possibilité en binaire puis en string en complétant avec des 0
PossBinaire = Convert.ToString(Convert.ToByte(Possibilite), 2).PadLeft(InputString.Length, "0")
OutputString = ""
'Vérifie si chaque lettre de la chaîne Possibilite est un 0 ou un 1
'et met la lettre correspondante de la chaîne Inputstring en majuscule
For Position = 0 To InputString.Length - 1
If PossBinaire.Chars(Position) = "1" Then
OutputString += Caractere(Position).ToString.ToUpper()
Else
OutputString += Caractere(Position).ToString.ToLower()
End If
Next Position
MyWriter.WriteLine(OutputString) 'Ecrit le résultat dans le fichier txt
Next Possibilite
MyWriter.Close()
Process.Start("Notepad.exe", "CaseList.txt") 'Ouvre le fichier txt
End Sub |
Partager