• 8788阅读
  • 9回复

如何将Qstring型的字符串读入到一个字符数组中? [复制链接]

上一主题 下一主题
离线nzp
 
只看楼主 正序阅读 楼主  发表于: 2006-05-18
我现在要对Qstring型的字符串中的每个字符进行处理,但是不知道如何处理,想把Qstring型的字符串读入到一个字符数组中之后再进行处理,是否能实现?希望各位给个建议,谢谢!!
离线jdwx

只看该作者 9楼 发表于: 2010-12-30
QString功能很多,够全的了!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线roywillow

只看该作者 8楼 发表于: 2010-12-30
QString可以直接用下标访问指定index处的字符
或者用at
甚至直接用foreach(QChar, QString)来访问每一个字符
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线liyuling50
只看该作者 7楼 发表于: 2010-12-30
楼上说的根本行不通,qstring没有ascii()这个成员函数,用qPrintable函数,我试过了,可以将字符串转为字符数组。
离线vruser

只看该作者 6楼 发表于: 2006-05-27


搞定了,下面是示例代码

QString str = "你好hello";
const char *s;

QTextCodec::setCodecForCStrings( QTextCodec::codecForName("GBK") );
s = str.ascii();   // s == "你好hello", 也可以换成 s = (const char *)str;
离线vruser

只看该作者 5楼 发表于: 2006-05-27
引用第1楼zn20062006-05-19 10:36发表的“”:
如果QString不包括中文,直接用QString::latin1();
如果包含中文,还要用编码转换



请问 字符串中含有中文,如何使用编码转换呢,能否给出具体的示例代码,多谢
离线nanhu_007

只看该作者 4楼 发表于: 2006-05-20
引用第3楼nzp2006-05-20 09:13发表的“”:
请问楼上,怎么访问呀?我是初学者,不太熟悉,请指教!我想实现用下标来实现循环控制,可以吗?

用这个成员函数QChar operator[] ( int i ) const。
离线nzp
只看该作者 3楼 发表于: 2006-05-20
请问楼上,怎么访问呀?我是初学者,不太熟悉,请指教!我想实现用下标来实现循环控制,可以吗?
离线nanhu_007

只看该作者 2楼 发表于: 2006-05-19
你可以直接访问QString每一个字符的啊。你有必要放到字符数组中吗?
真搞笑!!!
离线zn2006
只看该作者 1楼 发表于: 2006-05-19
如果QString不包括中文,直接用QString::latin1();
如果包含中文,还要用编码转换
快速回复
限100 字节
 
上一个 下一个