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