include<stdio.h>
#define BOOK "youn are very good"
int main()
{
printf("This copy of %8s sell for $%10.2f\n",BOOK,cost);
/*虽然第一个转换说明为%8s,但指定的输出宽度小于实际宽度,则按实际输出,宽度自动增加,当大于实际宽度时则左补空格*/
return 0;
}
printf("This copy of %30.4s sell for $%10.2f\n",BOOK,cost);
/*30为指定输出宽度,后面的.4为精度限制。.4告诉printf只打印4个字符,且这四个字符所占的宽度为30*/
具体参考《C Primer Plus》 P87,P100的习题