I compile the following code but I get a compile error in Visual Studio that I cannot understand.
#include <iostream>
using namespace std;
int main()
{
    int matchCount, findResult;
    long childPID;
    string userInput = "blank";
    // string to be searched through
    string longString = "The PPSh-41 is a Soviet submachine gun designed by Georgi Shpagin as an inexpensive, simplified alternative to the PPD-40.";
    while (userInput.compare("!wq"));
    {
        // reset variables for reuse
        matchCount = 0;
        findResult = -1;
        cout << "Please enter a word/s to search for (!wq to exit): "; // prompts user for string to search for
        cin >> userInput; // takes user input
        if (userInput.compare("!wq")) // checks user input to see if they still wish to search for a string
        {
            childPID = fork();
            if (childPID == 0)
            {
                while (findResult < longString.length)
                {
                    findResult = longString.find(userInput, findResult + 1, userInput.length);
                    if (findResult < longString.length)
                        matchCount++;
                }
                cout << "There are " << matchCount << " instances of " << userInput << " in longString." << endl;
            }
            else
                cout << "childPID != 0" << endl;
        }
        else
            cout << "User has chosen to exit. Exiting." << endl;
    }
    return 0;
}
The error reads:
"wordcount.cpp(57) : fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?"
I don't believe I need a header file to run this code. Thank you for all your help in advance.
 
     
     
     
    
