If you are receivng Bitcoin from an exchange, is 1 confirmation enough before sending to someone else?
That's generally how it works if everyone wants reliable payments. Technically, 0-confirmation outputs are spendable, but unless you are paying a very high fee (child-pays-for-parent), how fast the subsequent transaction will confirm (if at all) is based on the original transaction's fee. So it's best to wait for confirmation before spending outputs. It's also best to wait for confirmation before considering the payment "received."
In reference to the title, if you are dealing with a person you trust, then 0 confirmations might be sufficient to accept payment. After all, you trust the payer to make good on his obligation even if original transaction gets dropped from the network.