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

9 Lösungen Lösungen öffentlich
#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
vote_ok
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

Quellcode ausblenden 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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben