Cpper
C/C++高级工程师 Android高级软件工程师 IT集成工程师 音频工程师 熟悉c,c++,java,c#,py,js,asp等多种语言 程序猿
1.QString
在c++标准库中有2种类型的字符串char*和std::string
QT则提供了对象QString
QString除了具备字符串对象一般功能函数之外还提供了自己特有的功能比如:
str.sprintf("%s %.1f%%", "perfect competition", 100.0); ---格式化输出
当然也可以使用匿名形式
str = QString("%1 %2 (%3s-%4s)").arg("permissive").arg("society").arg(1950).arg(1970);
%1,%2,%3是占位符
另外QString还提供了一系列类型类型装换函数比如:
str = QString::number(59.6);
str.setNum(59.6);
当然还有其他功能
下面是具体的测试例子:
#include <QtCore/QCoreApplication>
#include <QString>
#include <QtDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc,  argv);
    QString str;
    str.append("Hello QT");
    qDebug()<<str.left(3);
    qDebug()<<str.right(3);
    qDebug()<<str.mid(2,2);
    qDebug()<<str.mid(2);
    qDebug()<<str.indexOf("QT");
    qDebug()<<str.startsWith("Hello");
    qDebug()<<str.toLower();
    str.replace(" ","O(∩_∩)O~");
    qDebug()<<str;
    str.insert(0,"....");
    qDebug()<<str;
    str.remove(0,3);
    qDebug()<<str;
    str = QString("%1%2%3").arg("1").arg(2).arg("3");
    qDebug()<<str;
    return a.exec();
}

当然还有其他它功能

2.QByteArray
QByteArray是比特数组
为了掌握它的基本功能还是测试下功能大致就知道了
#include <QtCore/QCoreApplication>
#include <QByteArray>
#include <QtDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc,  argv);
    QByteArray arr;
    arr.append("123");
    qDebug()<<arr.at(2);
    arr = "lots\t of\nwhitespace\r\n ";
    qDebug()<<arr;
    qDebug()<<arr.simplified();
    qDebug()<<arr;
    arr.chop(3);
    qDebug()<<arr;
    qDebug()<<arr.count();
    qDebug()<<arr.isEmpty();
    qDebug()<<arr.isNull();
    arr.fill(244,10);
    qDebug()<<arr;
    return a.exec();
}
posted on 2011-03-16 20:49 ccsdu2009 阅读(1372) 评论(0)  编辑 收藏 引用 所属分类: QT编程

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理