我正在尝试将一个文本文件(在本例中为简历)与另一个包含一系列关键字的文件进行比较。我已将文件转换为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
}
答案 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
。