我必须将文件中的数组元素与给定数组的元素进行比较,以便用与第二数组相对应的第三数组中的值替换它们。
我尝试遍历两个数组并进行比较,但由于它们的大小不同,因此无法正常工作。
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);
}
答案 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'
请注意,如果输入消息中包含小写字母,则应检测到它们,将其转换为大写字母,然后将其解码并转换回小写字母。