在这个程序中我们将英语翻译成德语并使用多维数组。但我有一些问题。首先我们使用单词数组来存储单词。在第一个while循环中,我们比较单词[i] [0]到" "(空/空格)。因为i = 0然后单词[0] [0]表示第一个单词第一个单词是" dog"。它不是空的,那么如何比较狗和& #34; "将是1(真)进入循环。之后如果英文数组的单词不会与单词数组字匹配,则停止(中断)。取出if循环。然后我们加1加1 。再次运行while循环。如果没有单词匹配英文数组的单词,则显示"不在词典中#34;。但是我们如何进入第二个if循环因为" if(!strcmp(words [i] [0],""))" .I意思是,我不知道 了解代码。请告诉我这是该程序的运行过程,我告诉他。
#include<stdio.h>
#include<string.h>
char words[][2][40] = {
"dog","Hund",
"no","nein",
"year","Jahr",
"child","Kind",
"I","Ich",
"drive","fahren",
"house","Haus",
"to","zu",
"",""
};
int main(void)
{
char english[80];
int i;
printf("Enter English word: ");
gets(english);
i=0;
while(strcmp(words[i][0], "")){
if(!strcmp(english, words[i][0])){
printf("German translation: %s", words[i][1]);
break;
}
i++;
}
if(!strcmp(words[i][0], ""))
printf("Not in Dictionary\n");
return 0;
}