"I haven't a car" is fine English. Romantic construction and a tad aristocratic. Probably a remnant of centuries of oppression by French Vikings. Grammarians make up arbitrary rules for their own purposes. First they told us that we had to follow Latin structures, then they insisted on Germanic rules. English is a flexible and hybrid language. Beware of those who claim to own the language. They haven't a clue.