我知道如何用其他语言来做这件事,而不是C++,我不得不在这里使用它.
我有一组字符串,我打印到列表中,并且每个字符串之间需要逗号,但不是逗号.例如,在java中,我会使用stringbuilder,并在构建字符串后删除逗号.我如何用C++做到这一点?
auto iter = keywords.begin();
for (iter; iter != keywords.end( ); iter++ )
{
out << *iter << ", ";
}
out << endl;
Run Code Online (Sandbox Code Playgroud)
我最初尝试插入此块来执行此操作(在此处移动逗号打印)
if (iter++ != keywords.end())
out << ", ";
iter--;
Run Code Online (Sandbox Code Playgroud)
我讨厌小东西把我绊倒的时候.
编辑:谢谢大家.这就是我在这里发布这样的东西的原因.这么多好的答案,并以不同的方式解决.经过一个学期的Java和汇编(不同的类),不得不在4天内完成一个C++项目,这让我陷入了困境.我不仅得到了答案,还有机会思考解决这类问题的不同方法.真棒.
我喜欢使用qDebugQt 在C++中将一些变量写入控制台输出是多么容易:
int a = b = c = d = e = f = g = 1;
qDebug() << a << b << c << d << e << f << g;
Run Code Online (Sandbox Code Playgroud)
结果:
1 1 1 1 1 1 1
Run Code Online (Sandbox Code Playgroud)
相比之下,使用std::cout需要我手动添加间距和换行符以获得相同的结果:
std::cout << a << " " << b << " " << c << " " << d << " " << e << " " << f << " " << g << …Run Code Online (Sandbox Code Playgroud)