C - 无法向char数组添加元素

时间:2016-10-06 03:19:29

标签: c arrays

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数组为空。我究竟做错了什么?任何帮助将不胜感激。

0 个答案:

没有答案