c++ - 比较两个 vector 字符串的相似性 C++

标签 c++ arrays string vector

我使用两个字符串 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/

相关文章:

arrays - 表不会加载/显示 CloudKit 数据

c - 替换文件中的字符串 - C

c++ - 如何初始化具有 const 变量的结构数组

c++ - std::priority_queue 包含我自己的类

arrays - 使用 JSTL 或 EL 创建数组

c - 从文件读取字符串并将它们复制到数组中 - C

python - 如何将字符串拆分为字符矩阵

javascript - 将数组转换为字符串,并添加数组每个元素的数字?

c++ - SDL2 图像到屏幕问题

c++ - Visual Studio C++ : Seeing the ASM code?