假设我有以下代码在 C 中打印出数组 a[n]:
for (i=0; i<n; i++) {
printf("%d ", a[i]);
}
printf("\n");
我想做的是打印数组,在两个连续的数组元素之间给出一个“”,并以换行符结束它,但我想避免两次编写 printf 语句。我可以使用一些转义序列以某种方式做到这一点吗?最简单的方法是什么?
最佳答案
其中一种方法是使用三元运算符,例如:
printf("%d%c", a[i], i==n-1? '\n': ' ');
这意味着您打印数组元素,然后在 i 不等于 (array size - 1)* 时打印一个空格,或者在打印数组的最后一个元素时打印换行符。
* 因为数组索引是从0开始的。
关于c - 在c中使用转义序列使用循环在打印数组末尾打印换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52127012/