编码密钥是"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;
}
那是解码的功能。
请,发布您的代码时多加小心。没有什么尖叫“帮助,我无法做我的作业,并在今天的截止日期”就像代码中的'(代码在这里写入代码)'。 –