Я пытаюсь создать словарь, который читает файл в вектор-строку, и подсчитывает количество раз, когда происходит каждое уникальное слово. Вот что у меня есть до сих пор:Подсчет вхождений слов в вектор строки
int main()
{
ifstream input1;
input1.open("Base_text.txt");
vector<string> base_file;
vector<int> base_count;
if (input1.fail())
{
cout<<"Input file 1 opening failed."<<endl;
exit(1);
}
make_dictionary(input1, base_file, base_count);
}
void make_dictionary(istream& file, vector<string>& words, vector<int>& count)
{
string word;
int i=0;
while (file>>word)
{
words.push_back(word);
cout<<words[i];
i++;
}
for (i=0; i<words.size(); i++)
{
if ((words[i+1]!=words[i]))
{
count.push_back(i);
}
}
Вопрос 1: Как получить вектор, который будет содержать пробелы и распознать отдельные слова? Вопрос 2: Любые идеи о том, как действовать со второй частью (для цикла)?
Вы можете использовать boost? –
Возможный дубликат [Подсчитать количество раз, когда каждое слово встречается в файле] (http://stackoverflow.com/questions/6103927/count-the-number-of-times-each-word-occurs-in-a- файл) –