[英]Print newline at the end of printing array using loop using escape sequence in c
说我有以下代码在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': ' ');
这意味着您要打印数组元素,然后在我要打印的数组最后一个元素时打印一个空格(如果我不等于(数组大小-1)*)或换行符。
*由于数组索引从0开始。
您可以使用条件运算符来实现 。
printf("%d%c", a[i], (i != n-1) ? ' ' : '\n');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.