首页 > 代码库 > QT中的字符串

QT中的字符串

技术分享

技术分享

技术分享

 技术分享

技术分享

 

技术分享

技术分享

技术分享

 

 技术分享

#include <QDebug>

void Sample_1()
{
    QString s = "add";

    s.append(" ");    // "add "  在后面追加
    s.append("Qt");   // "add Qt"
    s.prepend(" ");   // " add Qt"在前面追加
    s.prepend("C++"); // "C++ add Qt"

    qDebug() << s;

    s.replace("add", "&"); // "C++ & Qt" 替换

    qDebug() << s;
}

void Sample_2()
{
    QString s = "";
    int index = 0;

    s.sprintf("%d. I‘m %s, thank you!", 1, "Delphi Tang"); // "1. I‘m Delphi Tang, thank you!"格式化字符串 S

    qDebug() << s;

    index = s.indexOf(",");//,所在的下标

    s = s.mid(0, index);   // "1. I‘m Delphi Tang" 截取从 0 开始到index处即“,”处的字符串

    qDebug() << s;

    index = s.indexOf(".");

    s = s.mid(index + 1, s.length()); // " I‘m Delphi Tang"
    s = s.trimmed();                  // "I‘m Delphi Tang"去除前面的空格符

    qDebug() << s;

    index = s.indexOf(" ");//第一个空格符出现的位置

    s = s.mid(index + 1, s.length()); // "Delphi Tang"

    qDebug() << s;
}

//按照字母顺序对字符串进行排序
void Sample_3(QString* a, int len)
{
    for(int i=0; i<len; i++)
    {
        for(int j=i+1; j<len; j++)
        {
            if( a[j] < a[i] )
            {
                QString tmp = a[i];
                a[i] = a[j];
                a[j] = tmp;
            }
        }
    }
}

int main()
{
    qDebug() << "Sample_1:";

    Sample_1();

    qDebug() << endl;
    qDebug() << "Sample_2:";

    Sample_2();

    qDebug() << endl;
    qDebug() << "Sample_3:";

    QString company[5] =
    {
        QString("Oracle"),
        QString("Borland"),
        QString("Microsoft"),
        QString("IBM"),
        QString("D.T.Software")
    };

    Sample_3(company, 5);

    for(int i=0; i<5; i++)
    {
        qDebug() << company[i];
    }

    return 0;
}

  

 

QT中的字符串