gpt4 book ai didi

c - 替换数组中的字符

转载 作者:行者123 更新时间:2023-11-30 16:34:53 25 4
gpt4 key购买 nike

我正在尝试构建一个算法,其中我有两个数组

char cipher[MAX_CIPHER_SIZE+1]={0}, text[MAX_TEXT_SIZE+1]={0};

因此在这种情况下,两个数组中的任何一个都可以大于另一个。因此,使用密码数组我想找到一个匹配的字符并将其替换为密码数组中的下一个字符。所以在这种情况下

  int count=0;

for(i=0;i<=ciphercount;i++){

for(j=0;j<=textcount;j++){
if(cipher[i] == text[j] && cipher[count++] != '\0')
{
temp = cipher[count++];
text[j] = cipher[count++];
printf("%c\n",temp);
temp = "";
}
}
}

不幸的是,它找到并跳过了分配部分。此外,如果我输入长文本,则会生成缩短的文本。这排除了大部分文本。

最佳答案

我不确定你的代码的目的,但正如 -Bob__ 所想,我担心计数。您每次访问它时都会增加它,并且永远不会将其重置为 0。因此,在最坏的情况下,最终计数等于 ciphercount * textcount * 3,我猜它大于 MAX_CIPHER_SIZE+1。

关于c - 替换数组中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49148860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com