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