Is there any way to center align the output of printf()?

Code:
printf("%20s\n", "Monkey Poo");
This will right align the output. I think + will left align it. Is there any way to center it?