Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » formale Sprachen » Decoder in C programmieren » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Decoder in C programmieren
Beiträge zu diesem Thema Autor Datum
 Decoder in C programmieren Decoder 25.05.2021 14:27
 RE: Decoder in C programmieren as_string 26.05.2021 11:42

Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Decoder
unregistriert
Decoder in C programmieren Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hallo,
will einen Decoder in C programmieren, wobei jeder Buchstabe des zu entschlüsselnden Textes rollierend um den Wert 15 verschoben ist. Nach z fängt es wieder bei a an.




Meine Ideen:
Hab folgendes bisher gemacht:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
 
#include <stdio.h>

int main()
{

    char Zeichenkette[100], ch;
    int i, key;

    printf("Geben Sie eine Zeichenkette ein, die entschüsselt werden soll: \n\n");
    gets(Zeichenkette);
    printf("Enter key: ");
    scanf("%d", &key);

    for (i = 0; Zeichenkette[i] != '\0'; i++)
    {

        ch = Zeichenkette[i];

        if (ch >= 'a' && ch <= 'z')
        {

            ch = ch - key;
            if (ch < 'a')
            {
                ch = ch + 'z' - 'a' + 1;
            }
            Zeichenkette[i] = ch;
        }
        else if (ch >= 'A' && ch <= 'Z')
        {
            ch = ch - key;
            if (ch < 'A')
            {
                ch = ch + 'Z' - 'A' + 1;
            }
            Zeichenkette[i] = ch;
        }
    }

    printf("Decodierte Nachricht: %s", Zeichenkette);

    return 0;
} 


Irgendwie funktioniert das noch nicht so richtig, deswegen brauche ich mal eure Expertise.
25.05.2021 14:27
as_string as_string ist männlich
Haudegen


Dabei seit: 06.11.2013
Beiträge: 611
Herkunft: Heidelberg

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo!

Kannst Du sagen, was genau "nicht so richtig" funktioniert?

Gruß
Marco
26.05.2021 11:42 as_string ist offline E-Mail an as_string senden Beiträge von as_string suchen Nehmen Sie as_string in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » formale Sprachen » Decoder in C programmieren