以相同格式打印数据的更好方法

时间:2015-04-29 00:50:22

标签: c

在C中是否有一种方法,我们只能指定格式输出一次,然后使用printf语句。例如,在下面的代码中,我想打印10个十进制数字,我知道所有10个数字的格式为%d。数字不存储在数组中,否则我可以将printf放在for循环中。我想知道是否有更简洁的方法。

printf("%d%d%d%d%d%d%d%d%d%d\n"1,2,3,4,5,6,7,8,9,10);

2 个答案:

答案 0 :(得分:1)

如果您的示例中存在明确的模式,您仍然可以使用循环。

for (int i = 1; i <= 10; i++)
    printf("%d", i);
printf("\n");

如果没有,你应该使用数组。

最后,如果问题是您有很多文字数字,那么您可以考虑从数据文件中读取它们,而不是将它们嵌入到源文件中。

答案 1 :(得分:0)

这是唯一的方法。也许你应该将数字存储在临时数组中......

var result = 
    from item in obj.Item
    select new Result {
        fitemid = item.itemid,
        fUserid = item.Users.Select(x => x.userid).ToList()
    };

当然,这比打字{ int numbers[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; for (int i = 0; i < 10; ++i) printf("%d", numbers[i]); printf("\n"); } 要打字更多,但是如果你需要扩展到更大的案例,它会很有用。