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 に答える