如何指定非常量整数字符串长度?

时间:2013-11-01 18:37:37

标签: c string-formatting

我有一个我想要打印的字符串数组。我知道要打印它们使用%s,例如%.6s来指定打印6个字符串元素。有没有办法让我可以指定一个非固定的整数值来打印? (例如,在下面的例子中打印i次)。以下是我目前所做的循环。

for (i=0;i<num_locations;i++){
    printf("%.6s",&locations[i][0]);        
}

1 个答案:

答案 0 :(得分:2)

您可以使用*传递非常数参数:printf("%.*s", width, str);