Bonsoir à tous ,

j'essaie de mettre un code crytpo méthode césar

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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