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