0

コンマで区切られたいくつかの数値を出力したい。次のコードでも、最後の数字が「分離」されます。

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

それを避けることは可能ですか?

だから1,2,3,私はただ欲しいのではなく1,2,3

4

4 に答える 4

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へのリンク。

于 2013-04-22T21:46:08.633 に答える
2

このような場合、私は次のようにする傾向があります。

for (int i = 1; i <= 3; i++) {
    if (i > 1) cout << ", ";
    cout << i;
}
于 2013-04-22T21:44:57.733 に答える
0

おそらく、最後の (または最初の) 番号を単独で記述する必要があります。

int i;
for (i = 1; i < 3; i++)
{
    cout << i << ",";
}
cout << i << endl;
于 2013-04-22T21:44:46.537 に答える
-2

ループは 3 回実行されます。毎回コンマを書くと、コンマが 3 つになります。最後のコンマが不要な場合は、if ステートメントを使用して記述しないようにすることができます。ループは次のようになります。

cout << i;
if(i < 3)
cout << ",";
于 2013-04-22T21:46:07.027 に答える