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
