Попытка проверить один двумерный массив символов на наличие ключевых слов во втором двумерном массиве символов - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь сравнить один текстовый файл, в данном случае резюме, с другим файлом с рядом ключевых слов.Я превратил файлы в 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 голосов
/ 22 февраля 2019

Вы должны переписать его так:

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, чтобы проверить, не отличается ли что-либо в вашем массиве с массивом ключевых слов.Если есть какая-либо разница, нет необходимости проверять больше и установить res равным false, и оно не увеличится keywordCount.

...