For循环打印一个额外的逗号 [英] For loop prints an extra comma

查看:97
本文介绍了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循环打印一个额外的逗号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆