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

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
#9
vote_ok
von SiiNeX (20 Punkte) - 06.10.2020 um 14:04 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Caesarverschluesselung
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Please write your Text: ");
            string userText = Console.ReadLine();
            int userNumber = TryGetInt32("how many digits should the text move?: ");
            Console.WriteLine("\n Here is your encrypted Text: " + CaesarChiffre(userText, userNumber));
            Console.ReadKey();
        }
        public static int TryGetInt32(string userInput)
        {
            Console.Write(userInput);
            int counter = 1;
            while (counter <= 7)
            {
                try
                {
                    return Convert.ToInt32(Console.ReadLine());
                }
                catch (FormatException)
                {
                    counter++;
                }
            }
            throw new Exception();
        }
        private static string CaesarChiffre(string userText, int userNumber)
        {
            string output = string.Empty;

            foreach(char abc in userText)
            {
                char x = (char)(abc + userNumber);
                output += x.ToString();
            }
            return output;
        }
    }   
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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