首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

5.QT-QString

节省内存和不必要的数据拷贝 隐式共享介于浅拷贝和深拷贝之间,当两个string对象赋值时,会实现浅拷贝(共享一块内存),如果某个对象被修改了,则会实现深拷贝(从新开辟内存) 跨平台使用,不需要考虑不同平台的兼容性 QString...直接支持字符串与数字的相互转换 QString直接支持字符串大小比较 QString直接支持不同字符编码间的相互转换 QString直接支持std::string和std::wstring的相互转换 QString...直接支持正则表达式的应用 QString常用函数 static const QChar data[4] = { 0x0055, 0x006e, 0x10e3, 0x03a3 }; QString str...str.toDouble(); //字符串转double val =1234.5 /*arg()成员函数:通过string串里通过“%数字”表示argument(参数) */ str = QString...3,%4,%5,%6")     .arg("A","B","C")     .arg("D","E","D"); //字符串参数替换 str1 = "A,B,C,D,E,D" str = QString

86110

Qt 中 QString 和 QByteArray

QString 是 Qt 内部的一种字符串数据类型,QString 支持多字节编码(unicode)的一个字符串类。在程序和网络之间传输数据时,其他的程序和网络另一端的程序是不能识别他这种数据类型的。...所以要想将 QString 类型的数据保存到文件或发送到网络,需要转换成 QByteArray 类型才可以。...QString 像 MFC 中的 CString 一样,具备很多处理字符串的成员函数,比如 mid()、size()、isEmpty()、toFloat()、toInt()等功能,具体可以参见 Qt 帮助文档...str2 = QString().sprintf("%d, %d", 1, 3); qDebug() << "sprintf format =" << str2; // 字符串格式化方式2 <em>QString</em>.../ 如果参数类型一样,也可以在一个arg中填写 <em>QString</em> str4 = <em>QString</em>("%2 this %3 is %1").arg("abc", str2, "def"); qDebug()

30030
领券