[英]how to add formatting to output statement in C
我的代码可以正常工作,但为了获得完整的分数,我们需要在除最后一个数字之外的每个数字后都包含一个逗号。 我不确定我应该把它放在哪里,因为它无论在 for 循环中还是在循环外,它都不会产生正确的外观。
我的代码生成 25 0 33 就像它应该看起来像 25, 0, 33
示例输入:5 25 51 0 200 33 0 50
#include <stdio.h>
int main() {
int numVals;
int max, min;
printf("How many integers to enter?\n");
scanf("%d", &numVals);
int array[numVals];
printf("Please enter %d integers: \n", numVals);
for (int i = 0; i < numVals; ++i) {
scanf("%d", &array[i]);
}
printf("Lower and upper bounds: \n");
scanf("%d %d", max, min);
for (i = 0; i < numVals; ++i) {
if (array[i] >= min && arr[i] <= max {
printf("%d", array[i]);
}
}
return 0;
}
一种简单的方法是更改第一个数字之后的分隔符。
const char *sep = "";
for (i = 0; i < numVals; ++i) {
if (array[i] >= min && arr[i] <= max) {
printf("%s%d", sep, array[i]);
sep = ", ";
}
}
prinf("\n");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.