Det ligner en meget vesværlig måde at kryptere/dekryptere ved at forskyde alle engelske bogstaver 10 værdier (med individuel wrap around for store og små bogstaver).
Jeg forstår dog udemærket funktionen af programkoden og ideen i det.. Mit problem ligger i at jeg ikke har den helt store forståelse for c++ - så mit ønske er, hvis du gider bruge fem minutter på det at du sætter "// forklaring" til dele af koden, gerne lidt uddybende. På forhånd tak.
string Crypt(const string& aIn) { static const char Arr1[] = "klmnopqrstuvwxyzabcdefghij"; static const char Arr2[] = "KLMNOPQRSTUVWXYZABCDEFGHIJ"; int idx; string Out; for(idx = 0; idx < aIn.size(); idx++) { // beregn index for små bogstaver int ii = aIn[idx] - 'a'; // beregn index for store bogstaver int jj = aIn[idx] - 'A'; // hvis lille bogstav brug index ind i erstatning for små bogstaver if(aIn[idx] >= 'a' && aIn[idx] <= 'z') Out += Arr1[ii]; // hvis stort bogstav brug index ind i erstatning for store bogstaver else if(aIn[idx] >= 'A' && aIn[idx] <= 'Z') Out += Arr2[jj]; // hvis ikke bogstav bare behold tegnet else Out += aIn[idx]; } return Out; }
Hej Arne, det må du sku undskylde, dit svar var rigtig ok, rigtig godt. Jeg fik en noget større forståelse for programmet, hvilket var vigtigt for mig.
Mange tak :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.