使用模板格式化C ++字符串

时间:2013-07-27 07:17:05

标签: c++ qt sed

使用特殊模板转换字符串的最佳方法是什么,比如sed unix转换。 我必须用QT c ++做到这一点:

原始字符串:00048500854006F85FF4B0 在c ++转换之前:48500854006F85FF4B

消除字符串开头和结尾的所有0(不在中间)。 也许是sprintf的解决方案?

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:4)

可以使用正则表达式:

QString("00048500854006F85FF4B0").remove(QRegExp("(^(0)+)|((0)+$)"));

答案 1 :(得分:0)

您可以通过调用system ("sed 's/foo/bar/' file");或使用Qt QProcess始终使用sed的强大功能。在这种情况下,请参阅thisthis