For 循环打印一个额外的逗号

2021-12-11 00:00:00 for-loop c++
cout<<"Set B : {";
for(i=0;i<b;i++)
{
    cout<<setB[i];
    cout<<",";
}
cout<<" }"<<endl;

上面的代码打印不正确.它应该打印 Set B : {1,2,3} 但它打印一个额外的逗号 ==> Set B : {1,2,3,}

The code above is not printing right. It should print Set B : {1,2,3} but it prints an extra comma ==> Set B : {1,2,3,}

任何帮助将不胜感激.提前致谢!

Any help would be appreciated. Thanks in advance!

推荐答案

使用

cout << "Set B : {";

for (i = 0; i < b; ++i) {
  if (i > 0) cout << ",";

  cout << setB[i];
}

cout << " }" << endl;

我改变了你的算法:

之前的意思是:先输入数字再输入逗号"

Before it meant : "Put the number and then put a comma"

现在的意思是:如果我身后有一个数字,就用逗号,然后把数字"

Now it means : "If there is a number behind me put a comma, then put the number"

以前,您总是在打印数字时打印一个逗号,因此您有一个额外的逗号.

Before, you always printed a comma when you printed a number so you had an extra comma.

相关文章