0 Daumen
821 Aufrufe

Frage:


Codeblob.png

Text erkannt:

Aufgabenstellung:
Ihr Programm realisiert einen einfachen Verschlusselungsalgorithmus für Texte. Dabei werden nur die ASCII-Klein- und Großbuchstaben durch jenen Buchstaben ersetzt, der 13 Positionen entfernt ist. Alle anderen Zeichen (Ziffern, Sonderzeichen, Umlaute, ...) bleiben unverändert.
Beispiele:
- Aus b wird o
- Aus \( Z \) wird \( N \)
- 8 bleibt 8
Das Programm nimmt eine Texteingabe vom Benutzer entgegen, verschlússelt diese und gibt den verschlússelten Text aus. Danach entschlusselt das Programm den verschlüsselten Text und gibt hoffentlich wieder den Ursprungstext aus.
Beispieldialog:
fache Uerschlüsselung mit Zu verschlüsselnden Text eingeben: Uiel Glück 1AHIF Uerschlüsselt: Iury Tyüpx 1 NUUS? Entschlüsselt: Uiel Glück 1AHIF!

  Console.WriteLine("Einfache Verschlüsselung mit ROT13");
          Console.Write("Zu verschlüsselnden Text eingeben: ");
          string input = Console.ReadLine();
          string empy = string.Empty;
          int x;
          char leer;
          for(int i = 0; i < input.Length; i++)
          {
    if(input[i] >= 97 && input[i] <= 122 && input[i] >= 65 && input[i] <= 90)
              {
                  x = input[i];
                  x = x + 13; 
              } 
          }

Kann wer mir bei diese Aufgabe helfen soweit habe ich geschafft aber mehr kenne ich mich nicht mehr aus



Avatar von

Neue Version:

Titel: Programmieren C# Verschlüsselung von Text mit ROT13

Stichworte: codieren,programmieren,c#

Frage:

blob.png

Text erkannt:

Verschlüsselung von Text mit ROT13
Lehrziele:
- Stringbearbeitung Zeichen-Zahl-Konvertierung
Aufgabenstellung:
Ihr Programm realisiert einen einfachen Verschlüsselungsalgorithmus für Texte. Dabei werden nur die ASCII-Klein- und Großbuchstaben durch jenen Buchstaben ersetzt, der 13 Positionen entfernt ist. Alle anderen Zeichen (Ziffern, Sonderzeichen, Umlaute, ...) bleiben unverändert.
Beispiele:
- Aus b wird o
- Aus \( Z \) wird \( N \)
- 8 bleibt 8
Das Programm nimmt eine Texteingabe vom Benutzer entgegen, verschlüsselt diese und gibt den verschlüsselten Text aus. Danach entschlüsselt das Programm den verschlüsselten Text und gibt hoffentlich wieder den Ursprungstext aus.
Beispieldialog:
Einfache Uerschlüsselung mit ROT13 Zu verschlüsselnden Text eingeben: Uiel Glück 1AHIF? Uerschlüsselt: Iury Tyüpx 1 NUUS Entschlüsselt: Uiel Glück 1AHIF

Kann wer mir dabei helfen wie ich das machen kann also wie kann ich den Index von eine Buchstaben ändern und zwar bis nächste 13 Buchstaben C#


Die Texterkennung hat beim 2. Mal nicht wirklich besser funktioniert. Oder?

1 Antwort

+1 Daumen

Dein Ansatz sieht doch soweit ganz gut aus.
"Ich komme nicht weiter" ist ziemlich unspezifisch. Deswegen hat dir wahrscheinlich auch noch keiner geantwortet.

Hier vielleicht mal ein paar Hinweise, wie zumindest ich eher antworten würde:

-Versuche zu spezifizieren, wo dein Problem ist?
-Was sind deine Gedanken dazu?
-Was passiert,wenn du deinen Code ausführst/kompilierst?

Nun zu meiner Antwort:
Was du gerade machst:
String einlesen.
Character rausholen
Character in int umwandeln
Wert um 13 erhöhen.

Worum musst du dich noch kümmern:
-int umwandeln in Character
-Überlauf, dh. wenn du bei kleinen Buchstaben den Wert für ein z überschreitest, dann startest du wieder beim a( selbiges für großbuchstaben)

-Entschlüsselung: kannst du dann erledigen, indem du den ersten Teil "umdrehst"

Avatar von
 Console.WriteLine("Einfache Verschlüsselung mit ROT13");
          Console.Write("Zu verschlüsselnden Text eingeben: ");
          string input = Console.ReadLine();

          for(int i = 0; i<input.Length; i++)
          {
              char x = input[i];
              int y = Convert.ToInt32(x);
           
          }

Wie kann den Index jetzt um 13 erhöhen.


Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

0 Daumen
1 Antwort
0 Daumen
1 Antwort
0 Daumen
1 Antwort
Gefragt 31 Jan 2019 von Gast

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community