我正致力于创建一个能够阅读歌词,歌曲和艺术家文件的程序。大约有100位艺术家,100首歌曲和大约10,000首独特的歌词。我知道怎么把歌词放到一个阵列中;但是我很难将它们视为独特的。我没有太多使用c ++的经验以及我在网上看过的所有关于数组的经验,ifstream没有提到很多关于将数据限定为数组的问题。我不是逐字寻找代码,只是寻找一些关于我缺少的提示或提示。谢谢!
答案 0 :(得分:0)
执行此操作的常用方法是使用std::map
类。像这样......
map<string, int> words;
string word;
while (ifstream >> word)
++words[word];
此时,您可以浏览words
并找到值为1
的条目,因为它们只添加一次(唯一)