ROT 13

// Prinzip: Da das Alphabet 26 Buchstaben hat, kann durch einfache Rotation
// der Buchstaben um 13 Stellen ein Text unleserlich gemacht werden.
// Mit dem selben Algorithmus ist es dann auch wieder möglich,
// den so chiffrierten Text wieder zu dekodieren.
// Es werden hierbei nur die Buchstaben rotiert,
// keine Zahlen und Sonderzeichen.
void rot13(char *string)
{
    int len = strlen(string), x;

    for (x = 0; x <= len; x++)
    {
        if (((string[x] >= 65) && (string[x] <= 77)) || ((string[x] >= 97) && (string[x] <= 109)))
        {
            printf("%c", string[x]+13);
        }
        else if (((string[x] >= 78) && (string[x] <= 90)) || ((string[x] >= 110) && (string[x] <= 122)))
             {
                printf("%c", string[x]-13);
             }
             else printf("%c",string[x]);
    }
}

Kommentare sind geschlossen.