Question: who did zac efron voice in the lorax
Answer: Zac Efron as Theodore `` Ted '' Wiggins , an idealistic 12 - year - old boy .