qt5中字符串转字符串数组_Qt中的对象类型转换(Qstring 转换char*有三种方法)
char * 与 const char *的转换
char *ch1="hello11";
const char *ch2="hello22";
ch2 = ch1;//不报错,但有警告
ch1 = (char *)ch2;
1
2
3
4
char 与 QString的转换
char 转换为 QString
其实方法有很多中,我用的是:
char a='b';
QString str;
str=QString(a);
1
2
3
QString 转换为 char
方法也有很多种
QString str="abc";
char *ch;
QByteArray ba = str.toLatin1()
ch = ba.data();
1
2
3
4
注意:在调用QByteArray.data()之前,必须要先显示储存这个bytearray。像这样const char *ch = str.toLatin1().data();会使程序崩溃,因为QByteArray没有被储存,调用data()前是不存在的,必须先显式调用一次toLatin1(),再调用data()。
QByteArray 与 char* 的转换
QByteArray 转换为 char *
char *ch;//不要定义成ch[n];
QByteArray byte;
ch = byte.data();
1
2
3
char * 转换为 QByteArray
char *ch;
QByteArray byte;
byte = QByteArray(ch);
1
2
3
QString 与 QByteArray 的转换
QString转换为QByteArray
QByteArray byte;
QString string;
byte = string.toAscii();
1
2
3
QByteArray 转换为 QString
QByteArray byte;
QString string;
string = QString(byte);
1
2
3
这里再对这俩中类型的输出总结一下:
qDebug()<
qDebug()<
qDebug()<
qDebug()<
qDebug()<
qDebug()<
qDebug()<
1
2
3
4
5
6
7
但是qDebug()<
qDebug()<
1
int与 QString 的转换
int 转 QString
int a=10;
QString b;
b=QString::number(a)
1
2
3
QString 转int
QString a="120"
int b;
b=a.toInt()
1
2
3
QString与string的转换
QString –> string
QString.toStdString();
string --> QString
QString::fromStdString(string)
1
2
3
QString与其他类型的转换
QString —>int,double,char *
QString::toInt()
QString::toDouble()
QString.toStdString().c_str();
1
2
3
int double char* —>string
可以采用里的stringstream
以int 为例,
int a = 3;
stringstream ss;
string strInt;
ss<
ss>>strInt;
1
2
3
4
5
QString—>QDateTime
QDateTime转QString
public QDateTime qdate = QDateTime.currentDateTime();
datetime = qdate.toString("yyyy年MM月dd日ddddhh:mm:ss");
//2012年03月-05日Monday13:48:55
QString转换成QDateTime
QDateTime dateTime2 = QDateTime::fromString("M1d1y9800:01:02","'M'M'd'd'y'yyhh:mm:ss");
1
2
3
4
5
6
7
QString –>Char*
Qstring 转换char*问题!
方法一:
QString qstr("hello,word");
const char * p = qstr.toLocal8Bit().data();
1
2
方法二:
const char *p = qstr.toStdString().data();
//转换过来的是常量
1
2
方法三:
QString str="abc";
char *ch;
QByteArray ba = str.toLatin1()
ch = ba.data();
1
2
3
4
或者
QString tmp = "test";
QByteArray text = tmp.toLocal8Bit();
char *data = new char[text.size() + 1]
strcpy(data, text.data());
delete [] data;
1
2
3
4
5
QDateTime 转换为 QString
QString strBuffer;
QDateTime time;
time = QDateTime::currentDateTime();
strBuffer = time.toString("yyyy-MM-dd hh:mm:ss");
// strBuffer = 2015-12-21 17:35:00
1
2
3
4
5
6
7
8
String 转换为 QDateTime
QString strBuffer;
QDateTime time;
strBuffer = "2010-07-02 17:35:00";
time = QDateTime::fromString(strBuffer, "yyyy-MM-dd hh:mm:ss");
http://blog.csdn.net/u013007900/article/details/50354680
qt5中字符串转字符串数组_Qt中的对象类型转换(Qstring 转换char*有三种方法)相关推荐
- 求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足条件的四位数依次存入数组b中,然后对数组b中的四位数按从大到小的顺序进行排序。
已知数据文件IN13.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位 ...
- 求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序
已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中.请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此 ...
- 数组x中数据复制到数组y中,重复的数据只存储一次,最后输出y;计算x中数据的平均值ave及大于平均值的元素个数n。c++实现
题目描述 编程序,实现如下功能: (1)定义两个一维数组x,y,不超过50个元素. (2)从键盘输入k个整数到数组x中. (3)计算x中数据的平均值ave及大于平均值的元素个数n并输出. (4)将数组 ...
- 《C++ Primer 第五版》(第3.5-3.6节) ——C++中的内置数组类型,string对象和C风格字符串
1.C++中的内置数组类型 C++中的数组是内置数据类型,但不是基础数据类型而是构造数据类型,是有限个相同数据.占据着连续物理存储空间的有序集合.而内置数据类型定义的下标运算符可以处理负值运算(只要在 ...
- qt 一定要指定大小吗 数组_Qt中数组的初始化 | 学步园
如果Qt中某类中有数组成员,对数组的初始化必须放在构造函数而非类的声明中,同时类的声明中必须指定数组的大小. 如: class SerialPort : public QWidget { Q_OBJE ...
- scala中的二维数组_Scala中的多维数组
scala中的二维数组 多维数组 (Multi-dimensional arrays) An Array that stores data in the form multidimensional m ...
- python中的二维数组_Python中的二维数组实例(list与numpy.array)
关于python中的二维数组,主要有list和numpy.array两种. 好吧,其实还有matrices,但它必须是2维的,而numpy arrays (ndarrays) 可以是多维的. 我们主要 ...
- qt5中字符串转字符串数组_Qt中整形数组转换成字符串的问题
应项目的要求终于在一天中学会了把整型数组转换成QString,也算是小有成就的一天了. 由于还没发现怎么直接把整型数组转换成string类型,但是可以通过间接的方法来实现.首先要实现在Qt中建立整型数 ...
- oracle 字符串分割成数组_oracle 中如何分割字符串成为数组?
匿名用户 1级 2016-02-26 回答 (1)定义split_type类型: CREATE OR REPLACE TYPE split_type IS TABLE OF VARCHAR2 (400 ...
最新文章
- JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性
- office频繁显示停止工作
- b+tree数据结构可视化_数据结构: B+Tree及其应用
- iPhone 11 送一台!不爱可折现!
- protel99se 问题汇总(不定期更新)
- Hive旺旺讨论(关于mapjoin)
- PySide 简易教程三-------动手写起来
- 如何通过Graph+AI的方法打造高精度风控模型
- php整合支付宝,Thinkphp5.0整合支付宝在线下单
- 无配置文件下使用log4net
- android手势_Android手势检测器
- MySQL 第四次练习(多表查询)
- 网上交易安全-使用JAVA调用U盾进行客户认证
- 怎么把图片转换成表格?这三种办法值得收藏
- 负载均衡之加权轮询算法
- Maven 指定 Java 编译版本
- (已更新)Discuz手机模板:NVBING5-APP手机版,界面美观大方,可封装安卓/苹果APP,模板文件+插件+分类信息导入文件
- 使用Word2Vec完成基于文本相似度的推荐
- 实践数据湖iceberg 第二十一课 flink1.13.5 + iceberg0.131 CDC(测试成功INSERT,变更操作失败)
- 《失控》摘录与读后感