簡體   English   中英

使用字符串串聯在c中打印數組而沒有最后一個元素

[英]Print array in c with string concatenation without last element

我是C和編程新手。 我正在嘗試打印用逗號分隔的數組。 但是不想打印最后一個逗號元素。 到目前為止,這是我的代碼

void p_array(const int array[], const int s) {
  for(int i = 0; i < s; i++) {
    printf("%i, ",array[i]);
  }
}

我正在將數組打印為

1, 2, 3, 4,

而我不希望打印逗號的最后一個元素。 我知道我在做一些根本性的錯誤。 任何幫助表示贊賞。

1, 2, 3, 4
for(int i = 0; i < s; i++) {
  if(i)
    printf(", ");
  printf("%i",array[i]);
}

您可以這樣做:

printf("%i%s", array[i], i==s-1 ? "" : ", ");

另一種選擇是讓循環少進行一次迭代,並在循環后打印出最后一個帶有w / printf元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM