我想输出一些数字,所有数字都用逗号分隔。在下面的代码中,最后一个数字也将“分开”:
for(int i=1; i<=3; i++)
{
cout << i << ",";
}
有可能避免这种情况吗?
所以我只想1,2,3,
而不是1,2,3
答案 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 << ",";