Chaque fois que j'ai entré une chaîne telle que Dizzy avec la touche 10 par exemple, la sortie est partiellement erronée. J'ai quelque chose comme ça ===>ns���
alors que je devrais avoir nsjji
.César Chiffrement Chiffrement donnant une mauvaise sortie
Serial.print("KEY: ");
Serial.println(k);
if ((choice[0]=='e') || (choice[0]=='E')){
int i;
char ch;
for (i=0; str[i] != '\0'; i++){
ch=str[i];
if(ch >= 'a' && ch <= 'z'){
ch=ch+k;
if (ch >'z'){
ch=ch-'z'+'a'-1;
}
str[i]=ch;
}
else if(ch >='A' && ch <= 'Z'){
ch=ch+k;
if (ch > 'Z'){
ch=ch-'Z'+'A'-1;
}
str[i]=ch;
}
}
Serial.print("encrypt: ");
Serial.println(str);
J'ai réussi à changer char non signé char et ça marche !!!! – user3346439
Parfait, content que ça a marché! – MrApnea