先看代码
int main(void)
{
int len;
for(len = 0; len < 12; len++)
{
printf("%.*s\r\n",len, "Hell_world!");
}
return 0;
}
这段代码中printf函数中使用了"%.*s”
在C语言代码中常见的%2d与它有什么关系呢?
%2d 表示为输出2位整型数
其中的2直接写死在了程序中不能修改
但是如果想用变量控制输出位数要怎么做呢
本文中提到的"%.*s”就可以实现该效果
上段代码运行效果如下
H
He
Hel
Hell
Hell_
Hell_w
Hell_wo
Hell_wor
Hell_worl
Hell_world
Hell_world!
--------------------------------
Process exited after 0.01592 seconds with return value 0
请按任意键继续. . .