A char variable holds a single character, not a string like "yes" or "no." Sounds like it should be defined as a string (#include <string>) or input for satisfied should be a single 'y' or 'n'.
tolower takes in one character at a time, so that code will need to be tweaked if the input is going to be a string.
I might consider having the code in the satisfied function run in a while loop based on the value of reAsk, instead of calling the function recursively if reAsk is true.