尝试检查一个2d char数组中第二个2d char数组中的关键字

时间:2019-02-22 03:01:20

标签: c arrays multidimensional-array compare keyword-search

我正在尝试将一个文本文件(在本例中为简历)与另一个包含一系列关键字的文件进行比较。我已将文件转换为2D数组,并尝试检查关键字的简历,但看起来它是在计算字符而不是单词。我不知道如何只计算这里​​的字数。任何帮助将不胜感激。这就是我要使用的内容:

        for (x = 0; x < 500; x++) {//starts and the first char of the resume, then moves to the next
            for (z = 0; z < 30; z++) {//runs through the first word
                if (resumeArray[x][z] == keywordArray[y][z]) {//if the word matches the keyword, then it's true
                    if(resumeArray[x][0] == keywordArray[y][0]){
                        if(resumeArray[x][z] == ' ')
                        keywordCount++;//if it's a true statement, then increase the keyword count
                    }
                }
            }
        }
        y++;//move on to the next keyword
    }

1 个答案:

答案 0 :(得分:0)

您应该这样重写它:

for (x = 0; x < 500; x++) {
        bool res = true;
        for (z = 0; z < 30; z++) {
            if (resumeArray[x][z] != keywordArray[y][z]) {
                res = false;
                break;
            }
        }
        if(res) keywordCount++;
    }

在上面的代码中,我使用res检查带有关键字array的数组是否有任何不同。如果有任何不同,则无需进行更多检查并将res设置为false,并且不会增加keywordCount