如何比较两个大小不同的阵列?

时间:2019-05-21 06:56:05

标签: c arrays

我必须将文件中的数组元素与给定数组的元素进行比较,以便用与第二数组相对应的第三数组中的值替换它们。

我尝试遍历两个数组并进行比较,但由于它们的大小不同,因此无法正常工作。

int decrypt(char *letters,char *array1,char *array2,int count)
{
    int i,j;
    for(i=0;i<count;i++)
    {
        for(j=0;j<28;j++)
        {
            if(*(letters+i)== *(array1+j))
            {
                *(letters+i)= *(array2+j);
            }
        }
    }

    printf("The decrypted message is: %s\n",letters);
}

1 个答案:

答案 0 :(得分:0)

找到匹配项后,您必须从内部循环中import tkinter as tk from tkcalendar import DateEntry, Calendar def check_focus(event): current = root.focus_get() if not isinstance(current,Calendar): cal.destroy() root = tk.Tk() cal = DateEntry(root, year=2010) cal.pack(padx=10, pady=10) cal.bind('<FocusOut>', check_focus) tk.Button(root,text="Click").pack() root.mainloop() ,否则该字母可能会再次被替换。假设解码数组是

break;

当对字母char array1[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ ."; char array2[] = " .QWERTYUIOPASDFGHJKLZXCVBNM"; 进行解码时,它将变成'C',但是如果您不跳出内循环,则'Q'将再次被解码为{{1} }。我建议

'Q'

请注意,如果输入消息中包含小写字母,则应检测到它们,将其转换为大写字母,然后将其解码并转换回小写字母。