2

所以,我有一个文本文件(data.txt),它是一个故事,所以只是一句接一句,而且相当长。我要做的是从文件中取出每个单词并将其存储在某种类型的数据结构中。作为用户输入,我将得到一个单词作为输入,然后我需要找到与该输入单词最接近的 10 个单词(在 data.txt 中),使用查找 2 个字符串之间的 Levenshtein 距离的函数(我认为虽然发挥作用)。所以我想我会使用 getline() 使用“”作为分隔符来单独存储单词。但我不知道我应该将这些单词存储到什么位置以便我可以轻松访问它们。还有一个事实是我不知道 data.txt 文件中有多少个单词。

我可能已经解释了这个非常抱歉,我会回答你的任何问题,以澄清。

4

2 回答 2

2

在 C++ 中,您可以将单词存储在字符串向量中:

#include <vector>
#include <string>

//....

std::vector<std::string> wordsArray;
// read word
wordsArray.push_back(oneWord);
于 2011-11-17T06:46:49.060 回答
1

您需要一个能够“包含”您读取的字符串的数据结构。标准库提供了许多“容器”类,例如:

  • 向量
  • 双端队列
  • 列表
  • 地图

检查http://en.cppreference.com/w/cpp到容器库并找到更适合您需求的那个。正确答案的变化不仅取决于您必须“存储它们”的事实,还取决于您之后必须对它们做什么。

于 2011-11-17T07:11:35.507 回答