I'd suggest a minor improvement: ..."%66sPage:%8d", "",...
Looking at:
printf ("==%0s==\n", " ");
printf ("==%0s==\n", "");
We get output
== ==
====
So I could say the empty string works more universally, and SAVES A BYTE OF DISK SPACE!!! :) Well,
probably you would never want to skip 0 spaces, but hey... (it can't be bad to handle edge cases,
even if you're convinced you'll never use them.)
Mike.