C++ 如何使用qDebug打印包含换行符的QString
此代码:C++ 如何使用qDebug打印包含换行符的QString,c++,qt,C++,Qt,此代码: QString output("test1\ntest2"); qDebug() << output; 我想要的是: "test1 test2" 那么,如何使用qDebug()(以及类似的输出函数)来打印多行中包含换行字符的QString,QByteArray,QChar参数时,它将转义不可打印的字符并添加引号 尝试使用,因为这将禁用转义不可打印字符,如下所示: QString output("test1\ntest2"); qDebug().noquote() <
QString output("test1\ntest2");
qDebug() << output;
我想要的是:
"test1
test2"
那么,如何使用qDebug()
(以及类似的输出函数)来打印多行中包含换行字符的QString
,QByteArray
,QChar
参数时,它将转义不可打印的字符并添加引号
尝试使用,因为这将禁用转义不可打印字符,如下所示:
QString output("test1\ntest2");
qDebug().noquote() << output;
QString输出(“test1\ntest2”);
qDebug().noquote()比我快!我正要发布同样的答案。效果非常好:-)多亏了他们两个you@Paddre,只是一个旁注:qDebug
用于调试目的,您不应该依赖它来输出程序。实际上我使用的是qWarning()
但由于我猜它的行为方式类似,而且更多的人可能更熟悉它,所以我选择它作为例子。@Paddre、qDebug()
、qWarning()
、qCritical()
和qFatal()
都是为了调试目的而提供的。它们并不意味着在生产代码中向用户输出某些东西。请不要使用这些方法,除非您正在打印/记录一些调试语句。
QString output("test1\ntest2");
qDebug().noquote() << output;