Code:
string firstName, lastName;
char newFact[200];
Why would you use string one place, but char* another?

Change it to:

Code:
string firstName, lastName;
string newFact;