A -Chiffre ist eine einfache Art von Code, der jeden Buchstaben des geheimen Nachricht ersetzt mit einem bestimmten Symbol oder Zeichen . Einer der bekanntesten ist die Caesar-Chiffre , die einfach Fortschritte das Alphabet eine bestimmte Anzahl von Buchstaben, so dass A B und B ist C , M oder A und B ist N, je nachdem, wie weit man es verschieben . Durch die Manipulation ASCII-Werte , können Sie einfach ein Programm schreiben, in C , die Operationen wie diese für Sie im Handumdrehen durchführen können, sofort verschlüsselt jede Nachricht, die Sie eingeben. Anleitung
1
Fügen Sie den Standard Input /Output -Header-Datei und erklären eine Verschlüsselungsfunktion , die einen Integer übernimmt . Diese Zahl repräsentiert die Anzahl der Buchstaben, die Chiffre zu verlagern. In einer Chiffre mit einer Verschiebung von 1 würde A B sein, mit einer Verschiebung von 2, A würde C und so weiter. Diese vorläufige Code sollte wie folgt aussehen:
# include
nichtig verschlüsseln (int letter_shift );
2
Erstellen Sie die encrypt ( ) Funktion . Dies sollte durch die Deklaration einer char-Variable , die stehen für das Schreiben derzeit codiert oder decodiert wird beginnen. Drucken Sie eine Nachricht auf dem Bildschirm zu fragen für die Eingabe, und speichern Sie dann diese Eingabe in der char-Variable . Es sollte in etwa so aussehen :
nichtig verschlüsseln (int letter_shift )
{
char ch ;
printf (" Geben Sie Ihren Text zu verschlüsseln : ");
ch = getchar ();
3
schreiben Sie eine while -Schleife, die das aktuelle Zeichen untersuchen und führen Sie die Verschlüsselung. Die Schleife sollte überprüfen, ob der Charakter fällt in den Bereich ASCII Alphabet , nur verschlüsselt , wenn es tut, und bewegen Buchstaben am Ende des Alphabets zurück an den Anfang . Auf diese Weise eine Chiffre mit einer Verschiebung von 1 wird als Z A zu machen, nicht als [ . Die Schleife druckt jeden Buchstaben auf dem Bildschirm , wie es verschlüsselt , nur zu stoppen , wenn es die Zeile-Zeichen trifft . Diese zweite Hälfte des encrypt ( )-Funktion sollte wie folgt aussehen:
while ( ch = '\\ n' ! )
{
If ( isalpha (ch) )
{
if ( isupper (ch) && isupper (ch + letter_shift )