C# :: Aufgabe #33 :: Lösung #4
9 Lösungen

#33
Mit Caesar Chiffre ent- und verschlüsseln
Anfänger - C#
von Dome
- 03.01.2013 um 01:30 Uhr
Schreiben Sie ein Programm, indem Sie mit Hilfe der Caesar Chiffre einen beliebigen Text ent- und verschlüsseln können. Zuvor muss der Text und die Anzahl der Verschiebung angegeben werden. Groß- und Kleinschreibung muss nicht beachtet werden.
Konsolenausgabe:
Geben Sie den Text ein: Beispielwort
Um wie viele Stellen soll verschoben werden: 1
Ergebnis: Cfjtqjfmxpsu
#4

von niknik (1230 Punkte)
- 13.08.2015 um 11:06 Uhr
Ich hab tatsächlich richtig lange überlegen müssen, wie ich einen einzelnen char in der ASCII-Tabelle verschieben kann ... :D
C#-Code

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CaesarChiffre { class Program { static void Main(string[] args) { Console.WriteLine("Geben Sie ihren Text ein: "); string eingabe = Console.ReadLine(); Console.WriteLine("Um wieviel Stellen soll verschoben werden?"); int number; bool valid = false; do { valid = int.TryParse(Console.ReadLine(), out number); } while (valid != true); StringBuilder strBuilder = new StringBuilder(eingabe); int letterAscii; for (int i = 0; i < eingabe.Length; i++) { letterAscii = strBuilder[i]; letterAscii += number; strBuilder[i] = (char)letterAscii; } string ausgabe = strBuilder.ToString(); Console.WriteLine("Die Ausgabe: {0}", ausgabe); Console.ReadLine(); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1