Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7687947
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: 嵌入式

2011-08-24 13:58:58

 

/*

 * 建立字符串

 * 三各建立字符串的方法

 * 2011-8-24

 */

#include

#include

#include

#include

 

int main(int argc, char *argv[])

{

    QApplication app(argc, argv);

    QString name("Lzy");

   

    /*需要多次内存分配和字符串长度检查*/

    QString res1 = "QT " + name + QString::number(2011);

    qDebug()<<res1;

   

    /*字符串生成器在连接之前一次性收集所有字符串的长度,只需执行一次内存分配*/

    QString res2 = "QT " % name % QString::number(2011);

    qDebug()<<res2;

   

    /*输出形式类似于printf丰富多采*/

    QString res3 = QString("QT  %1 %2") .arg(name) .arg(QString::number(2011));

    qDebug()<<res3;

 

    return 0;

}

 

 

/*

 * 子串

 * Lzy  2011-8-24

 */

#include

#include

#include

 

int main(int argc, char *argv[])

{

    QApplication app(argc, argv);

    QString str = "Hello Lzy !";

    QString r;

    r = str.right(5);

    qDebug()<<r;

 

    r = str.mid(6,3);

    qDebug()<<r;

 

    r = str.replace("Lzy", "word");

    qDebug()<<r;

 

    return 0;

}

 

 

/*

 * 数字转换成字符串

 * Lzy  2011-8-24

 */

#include

#include

#include

 

int main(int argc, char *argv[])

{

    QApplication app(argc, argv);

    QString str;

    str = QString::number(20110824);   

    qDebug()<<str;

 

    return 0;

}

 

/*

 * 字符串转换成数字

 * Lzy  2011-8-24

 */

#include

#include

#include

 

int main(int argc, char *argv[])

{

    QApplication app(argc, argv);

    bool ok;

    QString str("20110824");

    int i = str.toInt(&ok);   

    if(ok)

        qDebug()<<i;

 

    str = "3.14";

    double d = str.toDouble(&ok);

    if(ok)

        qDebug()<<d;

 

    return 0;

}

 

 

/*

 * 字符串分割

 * Lzy  2011-8-24

 */

#include

#include

#include

#include

 

int main(int argc, char *argv[])

{

    QApplication app(argc, argv); 

    QString str("2011-08-24");

    QStringList parts = str.split("-");

    qDebug()<<parts;

 

    return 0;

}

 

 

/*

 * 字符串链表

 * Lzy  2011-8-24

 */

#include

#include

#include

#include

 

int main(int argc, char *argv[])

{

    QApplication app(argc, argv);     

    QStringList parts;

    parts<<"Lzy "<<"2011"<<"08"<<"24";

    qDebug()<<parts;

 

    /*字符串链表遍历*/

    for(int i=0; i<parts.length(); i++)

         qDebug()<<parts[i];

 

    return 0;

}

 

 

/*

 * QList

 * 插入与输出

 * Lzy  2011-8-24

 */

#include

#include

#include

 

int main(int argc, char *argv[])

{

    QApplication app(argc, argv);     

    QList<int> L;

    for(int i=1; i<10; i++)

        L<<i;

    for(int i=0; i<L.length(); i++)

        qDebug()<<L.at(i);

 

    QListIterator<int> l(L);

    for(;l.hasNext();)

        qDebug()<<l.next();

 

    return 0;

}

 

/*

 * QSack

 * Lzy  2011-8-24

 */

#include

#include

#include

 

int main(int argc, char *argv[])

{

    QApplication app(argc, argv);     

    QStack<int> S;

    for(int i=0; i<10; i++)

        S.push(i);

    while(!S.empty())

        qDebug()<<S.pop();

 

    return 0;

}

 

 1.2 嵌入式图形界面开发_数据类型和文件处理.pdf   

阅读(1225) | 评论(0) | 转发(3) |
给主人留下些什么吧!~~