Qt:每x个字符插入一个字符

时间:2014-06-05 15:46:02

标签: c++ qt qstring qtcore chunks

我正在创建一个小应用程序,我用php创建一个SHA1哈希并使用php中的chunk_split函数插入一个“|”每x个字符。

有类似的东西吗?或者如何拆分字符串并在那里插入一个字符?

PHP代码:

  

substr(strtoupper(chunk_split(sha1(“这是我的超级安全测试应用程序”),5,“ - ”)),0,29);

我怎么能用Qt做到这一点?

1 个答案:

答案 0 :(得分:3)

你可以这样写:

的main.cpp

#include <QString>
#include <QDebug>

int main()
{
    const int step = 3;
    const char mychar = 'x';
    QString myString = "FooBarBaz";
    for (int i = step; i <= myString.size(); i+=step+1)
        myString.insert(i, mychar);
    qDebug() << myString;
    return 0;
}

main.pro

TEMPLATE = app
TARGET = main
QT = core
SOURCES += main.cpp

构建并运行

qmake && make && ./main

输出

"FooxBarxBazx"

请参阅插入方法in here的文档。