hi i was wondering about the following sentences..

i haven't any money.

i have no money.

i thought both were correct, but my teacher only said the former. can someone help explain this to me, since i think the former sounds more professional, but that doesnt' make the latter any less correct. thanks!
Both are correct and common. The first is a bit more conversational, that is all.
Hi Anonymous,

1. "I haven't got any money" would be more suitable I think.

2. It is correct. It's just casual English.