printf的格式化参数是"%.s\n"

printf的格式化参数是"%.*s\n"

转自<http://bbs.csdn.net/topics/240071843>

*表示输出位数,具体的数据来自参数表
printf格式字符串中与宽度控制和精度控制有关的常量都可以换成变量,
方法就是使用一个“*”代替那个常量,然后在后面提供变量给“*”
#include <stdio.h>
#include <conio.h>

int main()
{

char     *s = "this is test example";
printf("%.*s", 10, s);//这里的常量10就是给*号的,你也可以给他一个变量
                                  //来控制宽度

}

楼主拿去运行下看效果就懂了