Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 格式a C++;带模板的字符串_C++_Qt_Sed - Fatal编程技术网

C++ 格式a C++;带模板的字符串

C++ 格式a C++;带模板的字符串,c++,qt,sed,C++,Qt,Sed,使用特殊模板(如sed unix转换)转换字符串的最佳方法是什么。 我必须用QtC++来做这个: 原始字符串:00048500854006F85FF4B0 在C++转换之前: 消除字符串开头和结尾的所有0(不在中间)。 也许是sprintf的解决方案 非常感谢您的帮助。使用正则表达式可以执行以下操作: QString("00048500854006F85FF4B0").remove(QRegExp("(^(0)+)|((0)+$)")); 可以使用正则表达式执行以下操作: QString("0

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

原始字符串:00048500854006F85FF4B0 在C++转换之前: 消除字符串开头和结尾的所有0(不在中间)。 也许是sprintf的解决方案


非常感谢您的帮助。

使用正则表达式可以执行以下操作:

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

可以使用正则表达式执行以下操作:

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

您可以通过调用
system(“sed's/foo/bar/”file”)来使用sed的强大功能或使用Qt QProcess。在这种情况下,请参见和

您可以通过调用
系统(“sed's/foo/bar/”file”)始终使用sed的强大功能或使用Qt QProcess。在这种情况下,请参见和

它实际上是一个十六进制数,而不仅仅是一个普通字符串吗?使用and(或基于迭代器范围的构造函数)可能非常简单。是的,Jim,它是一个十六进制数,但我不想使用常规工具来处理十六进制数。它实际上是一个十六进制数,而不仅仅是一个普通字符串吗?使用and可能非常简单(或者可能是基于迭代器范围的构造函数)。是的,Jim,这是一个十六进制数,但我不想使用传统的工具来计算十六进制数。我认为使用过程比使用c++/QT的内置函数更复杂。我认为使用过程比使用c++/QT的内置函数更复杂