Was ist das?

Hallo zusammen, habe einen Code für C++ und würde gerne wissen wollen was der macht und was am ende rauskommt.

[code]void decrypt(char* secret, char* key)
{
char c;
char *k = key;
while((c = *secret) != 0)
{
*secret++ = (c-32) - ((*k)-64) + 32;
k = *(k+1) ? k+1 : key;
}
}

char *key = “???”;
char secret[100];
strcpy(secret, “LMOY!]MH]OLVF4WLVTWISYFgTLPVbH”);
decrypt(secret, key);
cout << “Geheime Botschaft:” << secret << endl;[/code]

das ist aber nicht schön programmiert…

void decrypt(char* secret, char* key)
{
     char c;
     int i=0, j=0;
     while((c = secret[i]) != 0)
     {
            secret[i] = (c-32) - ((key[j])-64) + 32;
            j++;
            i++;
            if(!key[j])
               j=0;
     }
}

so verständlicher???

ne ist es leider nicht, du hast einfach anders umgeschrieben. Ich wollte wissen was das ding an sich selbst macht und was aus dem rauskommt bzw man irgendwie den Geheimcode aus dem was ich gepostet habe rauskriegen sollte.