改变最后一个循环

时间:2013-04-22 21:42:17

标签: c++ for-loop

我想输出一些数字,所有数字都用逗号分隔。在下面的代码中,最后一个数字也将“分开”:

for(int i=1; i<=3; i++)
{
   cout << i << ",";         
}

有可能避免这种情况吗?

所以我只想1,2,3,而不是1,2,3

4 个答案:

答案 0 :(得分:4)

你必须把逗号放在不同的地方,比如:

const int n = 5;
int tab[n] = {1,2,3,4,5};

if(n >= 1) 
    cout << tab[0];
for(int i=1; i<n; i++)
    cout<<", "<<tab[i];

链接到ideone.com,可以执行代码。

答案 1 :(得分:2)

在这种情况下,我倾向于这样做:

for (int i = 1; i <= 3; i++) {
    if (i > 1) cout << ", ";
    cout << i;
}

答案 2 :(得分:0)

您可能需要自己编写最后一个(或第一个)数字:

int i;
for (i = 1; i < 3; i++)
{
    cout << i << ",";
}
cout << i << endl;

答案 3 :(得分:-2)

你的循环运行三次。如果你每次都写一个逗号,你会得到三个逗号。如果你不想要最后一个逗号,你可以使用if语句来不写它。你的循环可能是:

cout << i;
if(i < 3)
cout << ",";