c – 如何使用qDebug打印包含换行符的QString

c – 如何使用qDebug打印包含换行符的QString,第1张

概述这段代码: QString output("test1\ntest2");qDebug() << output; 导致这个输出: "test1\ntest2" 我想要的是: "test1test2" 那么我如何使用qDebug()(和类似的输出函子)来打印包含多行换行符的QString? qDebug()用于调试目的,因此它会在打印QString,QByteArray,QChar参数时转义不可 这段代码:
QString output("test1\ntest2");qDeBUG() << output;

导致这个输出:

"test1\ntest2"

我想要的是:

"test1test2"

那么我如何使用qDeBUG()(和类似的输出函子)来打印包含多行换行符的QString?

解决方法 qDebug()用于调试目的,因此它会在打印QString,QByteArray,QChar参数时转义不可打印的字符并添加引号.

尝试使用qDebug().noquote(),因为这会禁用转义不可打印的字符,如下所示:

QString output("test1\ntest2");qDeBUG().noquote() << output;

警告:

qDeBUG(),qInfo(),qWarning(),qCritical()和qFatal()都是为debugging purposes提供的.它们并不意味着在生产代码中向用户显示内容.

请不要使用这些方法,除非您打印/记录一些调试语句.

总结

以上是内存溢出为你收集整理的c – 如何使用qDebug打印包含换行符的QString全部内容,希望文章能够帮你解决c – 如何使用qDebug打印包含换行符的QString所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1237529.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存