Because there's still a newline character in the input stream sometimes, and that can screw up functions like scanf.