簡體   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