Bonjour à tous !

Mon but est de créer un générateur de dictionnaire, je m'explique :
- On fournit 1 ou plusieurs mot(s) clé(s) genre "leo" et "nard".
- Le programme analyse les 2 mots clés en sortant les possibilités d'écritures du genre (ex avec minuscule et majuscule) :
leo
Leo
lEo
leO
LEo
LEO
... et de même pour "nard"
- Ensuite il écrit toutes les combinaisons entre "leo" et "nard" :
leonard
nardleo

J'ai un tableau qui stocke toutes les possibilités de chaque lettre :
string correspondance[26] = {"aA4@ ","bB86 ","cC ","dD0 ","eE3& ",
"fF ","gG69 ","hH ","iI1! ","jJ ",
"kKX ","lL!7 ","mM ","nN ","oO0 ",
"pP9 ","qQ9 ","rR2 ","sS5z$","tT71 ",
"uUv ","vV ","wW ","xX ","yYj "
"zZ2 "};

En bouclant sur "leo", je stocke dans un tableau les possibilités d'écriture :
string tempCombi[3] = {"lL!7 ","eE3& ","oO0 "};

En fait cela donne (en prenant juste maj. et minuscule) :
(l || L) && (e || E) && (o || O)

Voila mon problème : Ecrire toutes les possibilités de "leo" à partir du tableau sachant que suivant le mot clé donné, sa longueur n'est pas la même et donc il n'y aura pas le même nombre de boucle for... Donc je cherche une solution générique que je n'arrive pas à trouver !

J'ai pensé à utiliser le même algo que celui des combinaisons que je stocke dans des tableaux, pour 2 mots de passes j'ai mon tableau qui est rempli :
01
10

Ensuite j'assigne un mot clé avec "0" et l'autre avec "1" mais cela ne correspond pas car je ne veux pas changer l'ordre des lettres...

Ai-je été assez clair ?

Si jamais quelqu'un à une idée... je suis preneur xD

Cordialement,