Because you are flying out of Toronto, you'll have to go through Customs and Immigration in Charlotte on your way down. That is unless you can do Pre-Clearance at the airport in Toronto as you leave.