【问题标题】:Eliminate comma after the last item in an array for c++ [duplicate]在c ++的数组中的最后一项之后消除逗号[重复]
【发布时间】:2026-01-17 03:30:02
【问题描述】:

我有一个 for 循环,它在列表中的每个项目之后打印一个逗号和一个空格。它还在列表中的最后一项之后输出逗号和空格。我该如何摆脱它?

for (i = 0; i < NUM_VALS; ++i) {
   cin >> hourlyTemp[i];
}

for (i = 0; i < NUM_VALS; i++) {
   cout << hourlyTemp[i];
   cout << ", ";
}

我的输出是:90, 92, 94, 95, 我希望它是:90、92、94、95

【问题讨论】:

  • 使用if 声明

标签: c++


【解决方案1】:

由于您使用的是具有递增整数的循环,因此此版本的解决方案既简单又快速。

if(0 < NUM_VALS ) cout << hourlyTemp[0];

for (i = 1; i < NUM_VALS; i++) {
   cout << ", " << hourlyTemp[i];  
}

【讨论】: