void initializeEncryptArray(char key[], char encrypt[])
{
int i = 0, j = 90;
char *endkey = removeDuplicates(key);
printf("%s\n", endkey);
while((int)endkey[i] != 0){
encrypt[i] = endkey[i];
i++;
}
while(j >= 65){
if (targetFound(encrypt, i, (char)j) != 0){
encrypt[i] = (char)j;
i++;
}
j--;
}
printf("Finished encryption.\n");
printf("%c\n", encrypt[0]);
}
所以这里是我的代码,我试图在密钥中删除所有重复项(有效),然后将它们添加到最终的encrypt
char数组中。然后将相反顺序的其余字母添加到同一个数组中。但是,当我打印数组中的第一个字符时,它是空的。 endkey
已填充,并且结束,但实际的encrypt
数组为空。我究竟做错了什么?任何帮助将不胜感激。