Qt中如何把一个QString类型的字符串转换成char[16]类型的字符串,我想从LineEdit控件中将IP地址提取出来。

2025-03-24 05:30:15
推荐回答(2个)
回答1:

QString str;
转换为char为:str.toLatin1().data()
如果想转换为16进制的:
int ip = inet_addr(str.toLatin1().data());
然后用sprintf放进你的char ip[]中去就行了

回答2:

qstring str = "192.168.0.234" ;

qbytearray ch = str.tolocol8bit;
char *c = ch.data