1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
| #include <stdio.h>
int main(void)
{
char phrase[55] = {0};
char phraseini[55] = {0};
int i;
int N;
int erreur = 0;
printf("Entrez une phrase au clavier :\n");
fgets(phrase, 55, stdin);
printf("Choisissez le decallage : ");
scanf("%d", &N);
printf("\nVoici la phrase code en cesar : \n");
//SAUVEGARDE DE LA PHRASE
for(i = 0 ; phrase[i] != '\0'; i++)
{
phraseini[i] = phrase[i];
}
//DEBUT CODAGE
for(i = 0 ; phrase[i] != '\0'; i++)
{
if(phrase[i] == ' ')
phrase[i] = ' ';
if (phrase[i] != ' ')
{
phrase[i] = phrase [i] + N;
if (phrase[i] > 'z')
{
phrase[i] = phrase[i] - 'z';
phrase[i] = phrase[i] + '`';
}
if (phrase[i] > 'Z' && phrase[i] < 'a' )
{
phrase[i] = phrase[i] - '[';
phrase[i] = phrase[i] + '@';
}
}
printf("%c", phrase[i]);
}//FIN CODAGE
printf("\nVoici la phrase decode en cesar : \n");
//DEBUT DECODAGE
for(i = 0 ; phrase[i] != '\0'; i++)
{
if(phrase[i] == ' ')
phrase[i] = ' ';
if (phrase[i] != ' ')
{
phrase[i] = phrase [i] - N;
if (phrase[i] < 'a')
{
phrase[i] = phrase[i] - '`';
phrase[i] = phrase[i] + 'z';
}
if (phrase[i] > 'Z' && phrase[i] < 'a' )
{
phrase[i] = phrase[i] - '[';
phrase[i] = phrase[i] + '@';
}
}
printf("%c", phrase[i]);
}//FIN DECODAGE
//COMPARAISON
for(i = 0 ; phrase[i] != '\0'; i++)
{
if (phrase[i] != phraseini[i])
erreur ++;
}
if (erreur >= 1)
printf("\nIl y a eu %d erreur lors de l'encodage/decodage", erreur);
else
printf("\nLa phrase est valide");
return 0;
} |
Partager