我正在使用C++/Qt打印函数qDebug,但有时我想控制",空格和换行符是如何附加的,而不是使用默认的qDebug.
我们举一个简单的例子:
QString var1("some string");
int var2 = 1;
qDebug() << var1 << "=" << var2;
Run Code Online (Sandbox Code Playgroud)
这将打印
"some string" = 1
Run Code Online (Sandbox Code Playgroud)
但是,让我们说我不喜欢附加的"和空间,并希望打印看起来像
some string=1
Run Code Online (Sandbox Code Playgroud)
我怎么称呼qDebug?
注意:qDebug中有一个名为nospace的函数,但它会删除空格.但"仍然存在.
如果我用这个:
qDebug().nospace() << var1 << "=" << var2;
Run Code Online (Sandbox Code Playgroud)
我明白了:
"some string"=1
Run Code Online (Sandbox Code Playgroud)
但请注意,我还没有找到摆脱结束换行符的方法.
/谢谢