输入文件到数组,唯一的单词

时间:2015-07-28 21:08:39

标签: c++ arrays input ifstream

我正致力于创建一个能够阅读歌词,歌曲和艺术家文件的程序。大约有100位艺术家,100首歌曲和大约10,000首独特的歌词。我知道怎么把歌词放到一个阵列中;但是我很难将它们视为独特的。我没有太多使用c ++的经验以及我在网上看过的所有关于数组的经验,ifstream没有提到很多关于将数据限定为数组的问题。我不是逐字寻找代码,只是寻找一些关于我缺少的提示或提示。谢谢!

1 个答案:

答案 0 :(得分:0)

执行此操作的常用方法是使用std::map类。像这样......

map<string, int> words;
string word;
while (ifstream >> word)
    ++words[word];

此时,您可以浏览words并找到值为1的条目,因为它们只添加一次(唯一)