Ich arbeite an einem Problem und ich bin ein bisschen fest, also dachte ich, um deine Hilfe zu bitten. Ich möchte ein Programm mit den folgenden Fähigkeiten machen. Der Benutzer gibt einen vierstelligen Schlüssel und einen Text.Wie man einen Text in C verschlüsselt?
Dann wird der Text in Chiffre mit der folgenden Methode konvertiert werden. Nehmen wir an, dass die Texteingabe "ABC" war und der Schlüssel 123 war. Dann wird mithilfe der ASCII-Tabelle "ABC" in "BDF" konvertiert. Der Text wird in der ASCII-Tabelle um K Positionen nach vorne verschoben, wobei K die entsprechende Ziffer des Schlüssels ist. Betrachte den Text als unendlich. Meine erste Aktion bestand darin, den Schlüssel in ein Array umzuwandeln.
//scanning the cypher key
scanf("%d", &cypherkey);
//converting the cypher key into an array using a practical mathematic method for extracting its digit
int keyarray[4];
keyarray[0]= cypherkey/1000;
keyarray[1]= (cypherkey-keyarray[0]*1000)/100;
keyarray[2]= ((cypherkey-keyarray[0]*1000)- keyarray[1]*100)/10;
keyarray[3]= ((cypherkey-keyarray[0]*1000)- keyarray[1]*100)-keyarray[2]*10;
So, jetzt habe ich den Schlüssel in einem Array. Ich finde jedoch keine gute Möglichkeit, den Text zu lesen und ihn dann zu verschlüsseln. Ich kann ein Array nicht verwenden, weil wir die Länge des Textes nicht kennen.
Ich würde jede Hilfe zu schätzen wissen!
Lesen Sie den Text nur ein Zeichen gleichzeitig in einer Schleife. –
ist das Hausaufgaben? – DarkSquirrel42
Wenn es [Tag: Hausaufgabe] ist, sollten Sie es als so markieren! – karlphillip