probleme implémentation code crypto chiffre de césar
Bonsoir à tous ,
j'essaie de mettre un code crytpo méthode césar
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| void decalage (char *chaine, int cle){
if (chaine){
int i,j;
const char alphabet[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j','k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't','u', 'v', 'w', 'x', 'y', 'z'};
for (i=0;i<strlen(chaine);i++){
for(j=0; j<strlen(alphabet);j++)
if(chaine[i]==alphabet[j]) chaine[i] = alphabet[(j+cle)%26];
}
}
else {exit(1);}
} |
quand je l'applique sur mon texte par exemple en utilisant 2 comme clé ça m'affiche un texte complets avec que des a et b , si je choisi 3 j'aurai un texte avec a et b et c seulement , alors que ce n'est pas à ce que je m'attends .
pourriez vous m'indiquer qu'est ce qui cloche SVP , merci :)