Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να δημιουργήσετε ένα κρυπτογράφησης σε C

A κρυπτογράφησης είναι ένας απλός τύπος κώδικα που αντικαθιστά κάθε γράμμα του μυστικό μήνυμα με ένα ειδικό σύμβολο ή χαρακτήρα . Ένα από τα πιο ευρέως γνωστό είναι το κρυπτογράφημα Καίσαρα , η οποία απλώς προωθεί το αλφάβητο ένας δεδομένος αριθμός των γραμμάτων , έτσι ώστε το Α είναι Β και το Β είναι C , ή το Α είναι Μ και το Β είναι Ν , ανάλογα με το πόσο μακριά μπορείτε να το αλλάξει . Με τον χειρισμό τιμών ASCII , μπορείτε να γράψετε εύκολα ένα πρόγραμμα σε C που μπορεί να εκτελέσει λειτουργίες όπως αυτό για σας on the fly , αμέσως κρυπτογράφηση κανένα μήνυμα που πληκτρολογείτε . Οδηγίες
Η 1

Συμπεριλάβετε το πρότυπο αρχείο header εισόδου /εξόδου και να κηρύξει μια λειτουργία κρυπτογράφησης που παίρνει έναν ακέραιο . Αυτό ακέραιος θα αντιπροσωπεύουν τον αριθμό των γραμμάτων να μετατοπίσει το κρυπτογράφημα. Σε ένα κρυπτογράφημα με τη μετατόπιση 1 , Α θα είναι Β ? Με τη μετατόπιση 2 ​​, Α θα είναι C και ούτω καθεξής . Αυτή η προκαταρκτική κωδικός θα πρέπει να μοιάζει κάπως έτσι :

# include

άκυρη κρυπτογράφηση ( int letter_shift ) ? 2

Δημιουργήστε το κρυπτογράφηση ( ) λειτουργία . Αυτό πρέπει να αρχίσει με την οποία μια μεταβλητή char , η οποία θα θέσει υποψηφιότητα για την επιστολή σήμερα κωδικοποιείται ή αποκωδικοποιείται . Εκτυπώστε ένα μήνυμα στην οθόνη που ζητά για την είσοδο , και στη συνέχεια να αποθηκεύσετε αυτή την είσοδο στη μεταβλητή char . Θα πρέπει να δούμε κάτι σαν αυτό :

άκυρη κρυπτογράφηση ( int letter_shift )

{

char ch ?

Printf ( " Πληκτρολογήστε το κείμενο για την κρυπτογράφηση : " ) ?

ch = getchar ( ) ?
εικόνων 3

Γράψτε ένα βρόχο , ενώ που εξετάζουν την τρέχουσα χαρακτήρα και να εκτελέσει την κρυπτογράφηση . Ο βρόχος πρέπει να ελέγξετε για να δείτε εάν ο χαρακτήρας εμπίπτει στο εύρος ASCII αλφάβητο , μόνο που κρυπτογράφηση αν το κάνει , και να προχωρήσουμε γράμματα κοντά στο τέλος της αλφαβήτου πίσω στην αρχή . Αυτό τον τρόπο ένα κρυπτογράφημα με μετατόπιση του 1 θα καταστήσει Ζ ως Α , όχι ως [ . Ο βρόχος θα εκτυπώσει κάθε γράμμα στην οθόνη , όπως το κρυπτογραφεί , σταματώντας μόνο όταν συναντά το χαρακτήρα νέας γραμμής . Αυτό το δεύτερο μισό του κρυπτογράφηση ( ) συνάρτηση θα πρέπει να μοιάζει με το παρακάτω :

ενώ ( ! Ch = ' \\ n' )

{

αν ( isalpha ( ch ) )

{

αν ( isupper ( ch ) && isupper ( ch + letter_shift )

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα