我们经常见到这样的代码:
对于上面的代码%*s的作用就是对齐多少,这个值由你传的参数决定。( 注:printf的那个事例摘自第六届蓝桥杯的事例)
<span style="font-size:24px;"> int x;
scanf("%*d%d%*d", &x);</span>
这就不得不说“*”的作用了,在scanf里,这样用是起到一个过滤的作用,如果,你输入三条数据,如:1 2 3 那么x的值就是2
char s[100] = "abcd1234";
char buf[1000];
int width = 20;
strcpy(buf, s);
buf[width-2] = 0;
printf("|%*s%s%*s|\n", (width-strlen(buf)-2)/2, "", buf, (width-strlen(buf)-2)/2, "");
对于上面的代码%*s的作用就是对齐多少,这个值由你传的参数决定。( 注:printf的那个事例摘自第六届蓝桥杯的事例)