我使用两个字符串 vector 来存储两个文本文件。我需要比较两者并将单词更改为匹配单词的“*”。我已经为匹配 100% 的字符串('bat' 到 'bat')工作了,但我需要它也包括 battle,因为它有字符串 'bat'。我曾尝试使用 strcmp 但没有成功!如果有人能提供帮助,请尝试为我指明正确的方向。谢谢。测试列表 vector 包含所有单词列表,输入列表包含原始数据(句子和单词)。
代码如下:
for (int j=0; j < testlist.size(); j++)
{
for (int i = 0; i < inputlist.size(); i++)
{
if (inputlist[i] == testlist[j])
{
inputlist[i] ="*";
}
}
}
最佳答案
您可以使用 find()
而不是 strcmp()
size_t found = inputlist[i].find(testlist[j]);
if(found != string::npos) {
inputlist[i] = "****";
}
关于c++ - 比较两个 vector 字符串的相似性 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815069/