Hello,
I think your bug has to do with the reply definition. You are making two dangerous assumptions with your code... 1) is that char reply; properly initializes the variable (instead of you making an explicit definition, such as reply='s'; so that you know what that variable holds. 2) Your code makes no provision if someone enters in something else, such as the letter 'T' If I were to enter in 'T', neither of your if statements will work, as they fail the tests, and the function will exit without the exit code.
My GUESS is that you might have an extra character coming through the function, and the computer is seeing that as valid input. Granted, the code does not bring in any data except for the one integer, but what is in the character buffer?
Christian
Reputation Points: 121
Solved Threads: 57
Posting Virtuoso
Offline 1,629 posts
since Mar 2004