#include <iostream>
#include <vector>
#include <string>
using namespace std;
vector<string> separate(string str){
   string build = "";
   vector<string> temp;
   
   for(int i = 0;i < str.size(); i++){
      if(str[i] != ' '){
         
         build += str[i];
         
      } else if(str[i] == ' '){
         
         temp.push_back(build);
         build = "";
      }
   }
      
      return temp;
}
int main() {
   
   int count;
   string sentence;
   vector<int> numTimes;
   
   getline(cin, sentence);
   
   vector<string> words = separate(sentence);
   
   for(int i = 0; i < words.size(); i++){
      for(int j = 0; j < words.size(); i++){
         if(words[i] == words[j]){
            count++;
         }
      }
      numTimes.push_back(count);
   }
   
   for(int k = 0; k < words.size(); k++){
      cout << words[k] << " - " << numTimes[k] << endl;
   }
   return 0;
}
The code is supposed to receive a string, separate it into the individual words, place those words into a vector and finally output the number of times the word occurs in the sentence. However when running my code, I get a message saying that the program was exited with code -11. I have looked a bit online but do not fully understand what this means or where it is occurring in my code.
 
     
    