给定一个字符串数组,我如何删除重复项?

舒巴姆

我想知道如何从容器中删除重复的字符串,但忽略尾随标点符号的单词差异。

例如给定这些字符串:

我们为什么会在这里?

我想得到这个输出:

我们为什么在这里?

托马斯·马修斯

算法:

  1. 在阅读单词成功时,请执行以下操作:
  2. 如果文件结束,退出。
  3. 如果单词列表为空,则推回单词。
  4. else begin
    搜索单词列表。
  5. 如果单词不存在,则推回单词。
    结束其他(步骤4)
  6. 结束(读一个词时)

使用std::string了你的话。这允许您执行以下操作:

std::string word;
while (data_file >> word)
{
}

使用std::vector含有你的话(虽然你可以使用std::list为好)。std::vector,所以你不必重新分配有关担心,如果你选择了错误的大小动态增长。
要附加到std::vector,请使用该push_back方法。

要比较std::string,请使用operator==

std::string new_word;
std::vector<std::string> word_list;
//...
if (word_list[index] == new_word)
{
  continue;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

psql:更新由字符串数组组成的列,合并另一个字符串数组并删除重复项

如果我有重复的次数,如何重复一个字符组成一个字符串?

给定一个单词数组和一个字符串,如何计算给定字符串中的所有单词

如何从字符串数组列表中删除一个字符串,ANDROID

Perl 从字符串中删除一个字符,除非它是重复的

给定一个字符串如何用每个重复的字母生成一个新字符串?

如何删除重复 x 的最后一个字符和之后的字符串?

给定一个字符串,返回一个字符串

如何从字符串数组或arraylist创建一个字符串?

我如何编写一个函数来从数组形成一个字符串?

从javascript中的另一个字符串数组中过滤一个字符串数组(这不是重复项)

给定一个字符串数组,返回仅包含回文的字符串数组

如何检查一个字符串的字母是否在另一个字符串中以给定的顺序存在?

我如何重复一个字符串,其中每个字符重复的次数减少了?

如何生成一个字符重复n次的字符串?

如何重复字符串中单词的第一个字符?

如何判断一个字符串是否有重复的字符?

给定一个字符串,如何生成所有可能的子字符串数组,其中每个子字符串最多包含N个字符,但不少于M个字符?

给定一个字符串的索引位置,如何得到完整的句子?

给定一个字符串,如何确定它是否是IMDB ID?

给定一个字符串/文本,我该如何从给定的字符串/文本中获取每个随后的字母对,并按顺序将每个字母对插入数组中?

删除数组中每个字符串的最后一个字符(JavaScript)

如何将一个字符串数组存储到另一个字符串数组中?

如何从字符串中删除最后一个字符?

如何从字符串中删除一个字符

如何使用jQuery从字符串中删除最后一个字符?

Javascript:如何从div或字符串中删除最后一个字符?

如何从字符串中删除最后一个字符?

如何删除字符串的第一个字符?