コンマで区切られたいくつかの数値を出力したい。次のコードでも、最後の数字が「分離」されます。
for(int i=1; i<=3; i++)
{
cout << i << ",";
}
それを避けることは可能ですか?
だから1,2,3,
私はただ欲しいのではなく1,2,3
次のように、コンマを別の場所に配置する必要があります。
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へのリンク。
このような場合、私は次のようにする傾向があります。
for (int i = 1; i <= 3; i++) {
if (i > 1) cout << ", ";
cout << i;
}
おそらく、最後の (または最初の) 番号を単独で記述する必要があります。
int i;
for (i = 1; i < 3; i++)
{
cout << i << ",";
}
cout << i << endl;
ループは 3 回実行されます。毎回コンマを書くと、コンマが 3 つになります。最後のコンマが不要な場合は、if ステートメントを使用して記述しないようにすることができます。ループは次のようになります。
cout << i;
if(i < 3)
cout << ",";