繁体   English   中英

如何在 C 中为 output 语句添加格式

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM