Συμπεριλάβετε το πρότυπο αρχείο header εισόδου /εξόδου και να κηρύξει μια λειτουργία κρυπτογράφησης που παίρνει έναν ακέραιο . Αυτό ακέραιος θα αντιπροσωπεύουν τον αριθμό των γραμμάτων να μετατοπίσει το κρυπτογράφημα. Σε ένα κρυπτογράφημα με τη μετατόπιση 1 , Α θα είναι Β ? Με τη μετατόπιση 2 , Α θα είναι C και ούτω καθεξής . Αυτή η προκαταρκτική κωδικός θα πρέπει να μοιάζει κάπως έτσι :
# include άκυρη κρυπτογράφηση ( int letter_shift ) ? 2 Δημιουργήστε το κρυπτογράφηση ( ) λειτουργία . Αυτό πρέπει να αρχίσει με την οποία μια μεταβλητή char , η οποία θα θέσει υποψηφιότητα για την επιστολή σήμερα κωδικοποιείται ή αποκωδικοποιείται . Εκτυπώστε ένα μήνυμα στην οθόνη που ζητά για την είσοδο , και στη συνέχεια να αποθηκεύσετε αυτή την είσοδο στη μεταβλητή char . Θα πρέπει να δούμε κάτι σαν αυτό : άκυρη κρυπτογράφηση ( int letter_shift ) { char ch ? Printf ( " Πληκτρολογήστε το κείμενο για την κρυπτογράφηση : " ) ? ch = getchar ( ) ? Γράψτε ένα βρόχο , ενώ που εξετάζουν την τρέχουσα χαρακτήρα και να εκτελέσει την κρυπτογράφηση . Ο βρόχος πρέπει να ελέγξετε για να δείτε εάν ο χαρακτήρας εμπίπτει στο εύρος ASCII αλφάβητο , μόνο που κρυπτογράφηση αν το κάνει , και να προχωρήσουμε γράμματα κοντά στο τέλος της αλφαβήτου πίσω στην αρχή . Αυτό τον τρόπο ένα κρυπτογράφημα με μετατόπιση του 1 θα καταστήσει Ζ ως Α , όχι ως [ . Ο βρόχος θα εκτυπώσει κάθε γράμμα στην οθόνη , όπως το κρυπτογραφεί , σταματώντας μόνο όταν συναντά το χαρακτήρα νέας γραμμής . Αυτό το δεύτερο μισό του κρυπτογράφηση ( ) συνάρτηση θα πρέπει να μοιάζει με το παρακάτω : ενώ ( ! Ch = ' \\ n' ) { αν ( isalpha ( ch ) ) { αν ( isupper ( ch ) && isupper ( ch + letter_shift )
εικόνων 3
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα