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

标签 c++ for-loop

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,}

最佳答案

使用

cout << "Set B : {";

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

  cout << setB[i];
}

cout << " }" << endl;

我改变了你的算法:

之前的意思是:“输入数字,然后输入逗号”

现在它的意思是:“如果我后面有一个数字,请输入逗号,然后输入数字”

以前,打印数字时总是打印逗号,所以多了一个逗号。

关于c++ - For 循环打印一个额外的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22702736/

相关文章:

python - 从字典中删除 NoneTypes

c++ - 自定义类的 unordered_map 在插入相同的键时不会导致错误

c++ - 为什么我会收到错误 "Floating point exception"?

javascript - 如何以对象作为成员按降序循环遍历 JavaScript 对象文字

for-loop - 对于范围与静态 channel 长度 golang

javascript - 对于在所有迭代中最终为真的每个条件,将计数器值插入一个新数组

ios - glReadPixels() 不更新

c++ - 寻找xyz之间的最小距离

c++ - 如何避免这些函数中的代码重复?

c++ - 用于执行稀疏线性代数的应用程序的 Python 与 C++