• 26204阅读
  • 12回复

[提问]关于QString 数组的元素问题 [复制链接]

上一主题 下一主题
离线xiongyu
 

只看楼主 倒序阅读 楼主  发表于: 2011-04-27
如果我定义了一个QString str[3] = {"abc","one","two"};

这样一个QString 数组,然后我想提取出 第一个元素 abc 的第二个字母..

这个要怎么做?
为自己而已努力吧... 我的博客 http://xycode.org
离线xiongyu

只看该作者 1楼 发表于: 2011-04-27
自己解决了。。

  1. QString str[3] = {"one","two","three"};
  2. str.at[0](1);


这样就可以取第一个元素的第二个字符了。
为自己而已努力吧... 我的博客 http://xycode.org
离线roywillow

只看该作者 2楼 发表于: 2011-04-27
为什么我感觉应该是str[0].at(1)呢……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线xiongyu

只看该作者 3楼 发表于: 2011-04-27
饿、、、不小心打漏了。。是 at

QString str[3] = {"one","two","three"};

str.at[0].at(1);
[ 此帖被xiongyu在2011-04-27 18:58重新编辑 ]
为自己而已努力吧... 我的博客 http://xycode.org
离线jdwx

只看该作者 4楼 发表于: 2011-04-27
引用第2楼roywillow于2011-04-27 17:33发表的  :
为什么我感觉应该是str[0].at(1)呢……

应该是这么用的
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线roywillow

只看该作者 5楼 发表于: 2011-04-27
引用第3楼xiongyu于2011-04-27 18:57发表的  :
饿、、、不小心打漏了。。是 at
QString str[3] = {"one","two","three"};
str.at[0].at(1);

我感觉这个也不对啊……一个普通的数组就能用at?并且还是方括号?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线myseemylife

只看该作者 6楼 发表于: 2011-04-29
回 5楼(roywillow) 的帖子
感觉有点像QStringList、
蠢笨的愚钝~
离线xiongyu

只看该作者 7楼 发表于: 2011-04-30
额  ....糊涂了,

是   str[0].at(1);

我没看清楚,打错两次,晕死
为自己而已努力吧... 我的博客 http://xycode.org
离线XChinux

只看该作者 8楼 发表于: 2011-04-30
用QStringList吧
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线xiongyu

只看该作者 9楼 发表于: 2011-05-03
引用第8楼XChinux于2011-04-30 21:15发表的  :
用QStringList吧


我是要做一个连个excel表的数据对比,我用QVector  QStringList 去存储数据,然后循环对比

运行的时候都会莫名的崩溃,没办法才选择QString
为自己而已努力吧... 我的博客 http://xycode.org
离线dbzhang800

只看该作者 10楼 发表于: 2011-05-03
引用第9楼xiongyu于2011-05-03 22:01发表的  :
我是要做一个连个excel表的数据对比,我用QVector  QStringList 去存储数据,然后循环对比
运行的时候都会莫名的崩溃,没办法才选择QString  

如果是这个原因的话,其实更应该建议你用QStringList 或QVector

按你的描述,最大的可能就是越界导致断错误。而C/C++内置的数组,你知道的,遇到这种越界问题不会报错的,这可能会给你日后的调试带来更大困难。
离线xiongyu

只看该作者 11楼 发表于: 2011-05-03
引用第10楼dbzhang800于2011-05-03 22:06发表的  :
如果是这个原因的话,其实更应该建议你用QStringList 或QVector
按你的描述,最大的可能就是越界导致断错误。而C/C++内置的数组,你知道的,遇到这种越界问题不会报错的,这可能会给你日后的调试带来更大困难。


应该不是越界吧,我只要不用循环,我手动写了10行赋值。没问题,但循环10次赋值就崩溃了。我一直查不出原因
为自己而已努力吧... 我的博客 http://xycode.org
离线百合花香
只看该作者 12楼 发表于: 2011-05-18
Re:
顶一下...支持楼主哦...














PPP07992 PPP14067 PPP04075 PPP36299 PPP02716

快速回复
限100 字节
 
上一个 下一个