Salut à tous,
pour débuter et me faire la main en C++ je suis en train de faire un petit programme de cryptage (sans aucune autres prétentions que de me faire la main).
Donc la je travail sur le code de césar mais j'ai un petit soucis. En effet pour ce code il faut décaler toute les lettres. Donc lorsque qu'on fait le tour (on depasse z ) il faut revenir sur a. Sur mon code ca marche pour les Majuscule mais pas pour les minuscules alors que c'est exactement le même. Comment ca ce fait?
Voici le code:
où TextaCrypter est une chaine de caractères et Cle_Cesar un chiffre compris entre 1 et 26.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 if(TextaCrypter[i]>=65 && TextaCrypter[i]<=90) { TextaCrypter[i]=(TextaCrypter[i]+Cle_Cesar); if(TextaCrypter[i]>90) { TextaCrypter[i]=(TextaCrypter[i]-26); } } else if(TextaCrypter[i]>=97 && TextaCrypter[i]<=122) { TextaCrypter[i]=(TextaCrypter[i]+Cle_Cesar); if(TextaCrypter[i]>122) { TextaCrypter[i]=(TextaCrypter[i]-26); } }
Par exemple si je met T j'obtiens bien F mais si je met t j'obtient le sigle Euro :/
.
Partager