For loop prints an extra comma(For 循环打印一个额外的逗号)
问题描述
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.
这篇关于For 循环打印一个额外的逗号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:For 循环打印一个额外的逗号
基础教程推荐
- 如何部分禁用 cmake C/C++ 自定义编译器检查 2021-01-01
- 随机插入/删除的综合向量与链表基准 2022-01-01
- c++ STL设置差异 2022-01-01
- 提升 ASIO 流缓冲 2021-01-01
- C++:获取传递给函数的多维数组的行大小 2021-01-01
- 为什么我们不能使用“虚拟继承"?在 COM 中? 2022-01-01
- 如何更改 SysDateTimePick32 或 CDateTimeCtrl 的背景颜色? 2022-01-01
- 如何在 C++ 中正确使用命名空间? 2022-01-01
- 将不可复制的闭包对象传递给 std::function 参数 2021-01-01
- 与 CAS 的原子交换(使用 gcc 同步内置函数) 2022-01-01
