分类: 嵌入式
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;
}