繁体   English   中英

使用c中的转义序列使用循环在打印数组的末尾打印换行符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM