• 6624阅读
  • 9回复

Qstring 如何转化为char[16] [复制链接]

上一主题 下一主题
离线zhangyujin78
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-27
我在qt UI上有个lineEdit ,objectname 设为local_ip吧
在程序中,有char localip[16],要把local_ip的值转化赋给localip[16],
数据类型不一样,如何转化呢?
不用考虑有中文字符的情况吧,没有人会在要输入ip的地方写字吧 - -
高手 谢谢啦。
QT 4.4.3  用C++的
[ 此帖被zhangyujin78在2009-07-27 16:48重新编辑 ]
离线darrenmu

只看该作者 1楼 发表于: 2009-07-27
强制类型转换。
(const char *)qstring
离线zhangyujin78
只看该作者 2楼 发表于: 2009-07-27
楼上的举个例子啊。。~~
离线allblue

只看该作者 3楼 发表于: 2009-07-27
QString s1;
char *s2;

s2=s1.toLait1().data();
黑暗魔法
离线zhangyujin78
只看该作者 4楼 发表于: 2009-07-27
楼上滴,不通过哦。说,无效的初始化。
QString s1;
char *s2;
s2=s1.toLait1().data();
能给数组赋值吗?
我很菜 -0-
离线zhangyujin78
只看该作者 5楼 发表于: 2009-07-27
我想,可不可以将lineedit里面的字符放入一个数组,再想办法把这个字符数组转化成数字数组
离线bingogo
只看该作者 6楼 发表于: 2009-07-27
请搜索论坛……
此类问题,已经有过很多帖子了
离线dbzhang800

只看该作者 7楼 发表于: 2009-07-27
引用第5楼zhangyujin78于2009-07-27 16:55发表的  :
我想,可不可以将lineedit里面的字符放入一个数组,再想办法把这个字符数组转化成数字数组


不清楚你为什么想把字符串转换成字符数组? 按照你的描述,将字符串的字符变成数字放入数字数组,完全不需要这种转换
离线zhangyujin78
只看该作者 8楼 发表于: 2009-07-28
因为SDK开发,对方的那个IP地址的数据类型 char  localip[16]
离线napier

只看该作者 9楼 发表于: 2009-07-28
其实就是一个字符一个字符拷过去也行的,花不了多少时间。

下面的方法或许也可以。

QString 提供了转化成 const char * 的办法:

str.toAscii().constData()

然后用字符串复制函数把它复制到 localip[16] 里面。
快速回复
限100 字节
 
上一个 下一个