0

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

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

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

非常感谢您的帮助。

4

2 回答 2

4

可以使用正则表达式:

QString("00048500854006F85FF4B0").remove(QRegExp("(^(0)+)|((0)+$)"));
于 2013-07-27T09:14:44.363 回答
0

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

于 2013-07-27T09:19:48.867 回答