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