织梦CMS - 轻松建站从此开始!

罗索

QT4中QStringList的迭代

jackyhwei 发布于 2011-06-14 11:41 点击:次 
QT4中QStringList的迭代遍历
TAG:

#include <QStringList>
#include <QDebug>
#include <cassert>

/* Some simple examples using QStringList, split and join */

int main() {

QString winter = "December, January, February";
QString spring = "March, April, May";
QString summer = "June, July, August";
QString fall = "September, October, November";

QStringList list;    // QStringList重载了许多函数和操作符
list << winter;        /* append operator 1 */
list += spring;        /* append operator 2 */
list.append(summer);   /* append member function */
list << fall;

qDebug() << "The Spring months are: " << list[1] ;


QString allmonths = list.join(", "); //将“,”加到QStringList
/* from list to string - join with a ", " delimiter */
qDebug() << allmonths;

QStringList list2 = allmonths.split(", ");  //按照“,”将QStringList分割成QString
/* split is the opposite of join. Each month will have its own element. */

assert(list2.size() == 12); /* assertions abort the program  此时list2有12个元素
if the condition is not satisfied. */
//下面是各种迭代风格
foreach (QString str, list) {  /* Qt 4 foreach loop - similar
to Perl/Python and Java 1.5  style for loops. */
qDebug() << QString(" [%1] ").arg(str);
}

for (QStringList::iterator it = list.begin();
it != list.end(); ++it) { /* C++ STL-style iteration */
QString current = *it;   /* pointer-style dereference */
qDebug() << "[[" << current << "]]";
}

QListIterator<QString> itr (list2); /* Java 1.2 style Iterator */
while (itr.hasNext()) {  /* Java Iterators point
inbetween elements. */
QString current = itr.next();
qDebug() << "{" <<  current << "}";
}

return 0;
}

补充:QString test_list;

test_list<<"abc"<<"def";  //test_list为{"abc","def"}

test_list[1]="bcd";//test_list为{"abc","bcd"}

(dl-lzx)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201106/14559.html]
本文出处:dl-lzx.blog.163.com 作者:dl-lzx
顶一下
(6)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容