在字典

时间:2016-11-30 08:54:51

标签: arrays

在这个程序中我们将英语翻译成德语并使用多维数组。但我有一些问题。首先我们使用单词数组来存储单词。在第一个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;
}

0 个答案:

没有答案