Bonjour a tous
Bon, voila, je suis entrain de creer un petit programme permettant de crypter un simple texte en utilisant la methode de Caesar
Pour l'instant, il affiche le texte contenu dans le fichier readme.txt
Avant l'utilisateur choisi combien de lettres de decalages il y aura
Mais apres je ne sais pas comment mettre en oeuvre ce decalage de x lettres
Voici le code
Merci de votre aide
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
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
101
102
103
104
105
106
107
108
109 #include <stdio.h> #include <stdlib.h> #include <windows.h> void clean_stdin (void); void pause (int); int fgetc(FILE* pointeurDeFichier); int main(int argc, char *argv[]) { FILE* fichier = NULL; int caractereActuel = 0; int decalage = 0; int crypter = 0; printf ("Decaler de combien de lettres ?\n\n"); scanf ("%d", &decalage); printf ("\n"); fichier = fopen("readme.txt", "r"); if (fichier != NULL) { do { caractereActuel = fgetc(fichier); printf("%c", caractereActuel); } while (caractereActuel != EOF); fclose(fichier); } else { system ("cls"); printf("\nImpossible d'ouvrir le fichier readme.txt\n\n"); pause (1); return 0; } printf ("\n\nVoulez-vous vraiment crypter ce texte en utilisant un decalage de %d lettres ?\n\n", decalage); printf ("Ecrivez 1 pour Oui ou 0 pour Non\n\n"); scanf ("%d", &crypter); if (crypter == 1) { system ("cls"); printf ("\nC'est parti xD\n\n"); } else if (crypter == 0) { system ("cls"); printf ("`\nAu revoir, et bonne journée\n\n"); pause (1); return 0; } else if (crypter < 0 || crypter > 1) { printf ("\nVeuillez entrer 0 ou 1\n\n"); scanf ("%d", &crypter); while (crypter < 0 || crypter > 1) { printf ("\nVeuillez entrer 0 ou 1\n\n"); scanf ("%d", &crypter); } if (crypter == 1) { system ("cls"); printf ("\nC'est parti xD\n\n"); } else if (crypter == 0) { system ("cls"); printf ("`\nAu revoir, et bonne journée\n\n"); pause (1); return 0; } } system ("pause"); return 0; } void clean_stdin (void) { int c = 0; do { c = getchar(); } while (c != '\n' && c != EOF); } void pause (int b) { printf ("\nAppuyez sur Entrer pour quitter\n"); if (b==0) getchar (); else if (b==1) { clean_stdin (); getchar (); } }![]()
Partager