編碼密鑰是"qwertyuiopasdfghjklzxcvbnm"
這是您在程序中輸入"abcdefghijklmnopqrstuvwxyz"
時得到的代碼。我如何製作一個解碼密鑰。這是一個替代密碼。如果你有建議,請保持簡單並利用你所擁有的變量。沒有複雜或任何庫功能如何從編碼密鑰(替換密碼)製作解碼密鑰C
char * decodeSubstitution(char * lcEncodingKey, char * src, char * dest)
{
char lcDecodingKey[26];
char ucDecodingKey[26];
char* deststart=dest;
int i ;
int offset1;
int offset2;
// Create the lower case decoding key from the lower case encoding key
// (WRITE CODE HERE)
for (i=0; i<26 ; i++){
// lcDecodingKey[i]=lcEncodingKey[i];
lcDecodingKey[i]=
ucDecodingKey[i]= toupper(lcDecodingKey[i]);
}
// Create the uppercase decoding
// (WRITE CODE HERE)
// Implementation of the generalized substitution decoder.
// (WRITE CODE HERE)
for (; *src; ++src, ++dest)
{
if (isupper(*src))
{
offset2=*src-'A';
*dest=ucDecodingKey[offset2];
}
else if (islower(*src)){
offset1 = *src - 'a';
*dest = lcDecodingKey[offset1];
} else{
*dest=*src;
}
}
*dest = '\0';
return deststart;
}
那是解碼的功能。
請,發佈您的代碼時多加小心。沒有什麼尖叫「幫助,我無法做我的作業,並在今天的截止日期」就像代碼中的'(代碼在這裏寫入代碼)'。 –