A. 关于%.*s
printf("%.*s",width,str); “*” 是作宽度由width确定,而内容是str指针确定
printf("%.*d",8,123456); //输出为 __123456 "_"表示空格
B.关于%n
int hasprint;
printf("abcd%n",&hasprint); //输出为abcd,hasprint被置为当前已输出的字符个数,即4
实例:
int w;
printf("name: %n%s", &w,"lipp");
printf("%.*s",w,"ordeder");
输出结果:
name: lipp
______ordeder