No, don't want to make the user type an extra enter every time they want your program to stop.
Better to run the program from a command-prompt. I suspect you're running from an IDE of sorts, and the command window is closing before you can see the output. Open a terminal.
EDIT: Ah, I didn't read the question very well. Still might apply though. Anyways here's one way to read user input.
Code:
char buffer[BUFSIZ];
double money; /* Use double for floating-point values like money */
fgets(buffer, BUFSIZ, stdin); /* safe way to read input from a user */
fscanf(buffer, "%f", &money); /* this can be modified for different inputs */