最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Qt?QString的使用實現

 更新時間:2022年05月19日 09:06:50   作者:雲煙  
本文主要介紹了Qt?QString的使用實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

QString則使用隱式共享,又稱回寫復制。當兩個對象共享同一份數據時,數據內容不改變,則不進行數據的復制,即將深拷貝和淺拷貝結合起來使用。

QString使用時在連續(xù)的內存塊上保存字符串,QString內存分配策略如下:

  • 范圍0~20:每次4個字符。
  • 范圍20~4084:每次2倍。
  • 范圍4084~∞:每次2048個字符。

+:連接字符串

QString str1 = "I ";
QString str2 = "LOVE ";
QString str3 = "YOU";
QString str4 = str1 + str2 + str3; //I LOVE YOU

append():追加字符串

QString str1 = "Hello ";
QString str2 = "World";
str1.append(str2);//Hello World
str1.append("!");//Hello World !

sprintf():賦值/連接/追加字符串

QString str;
str.sprintf("%s","Nice to ");//str = Nice to
str.sprintf("%s %s","Nice to ", "meet you");//str = Nice to meet you

arg():同上

QString str;
str = QString("My name is %1, I'm %2 old.").arg("Paul").arg("17").
//str = My name is Paul, I'm 17 old.

insert():特定位置插入字符串

QString str = "This is test code.";
str.insert(8,"not ");
//str = This is not test code.

prepend():開頭插入字符串

QString str = "This is test code.";
str.prepend("Oh! ");
//str = Oh! This is test code.

replace():替換原字符串某些字符

QString str = "This is test code.";
str.replace(13,5,"data.");
//str = This is test data.

trimmed():移除字符串兩端的空白字符

QString str = "   This is test code.   ";
QString str1 = str.trimmed();
//str = This is test code.

simplified():移除兩端空白字符,使用單個空格字符“ ”替代

QString str = "   This is test code.   ";
QString str1 = str.simplified();
//str = " This is test code. "

startsWith():檢查字符串是否以某個字符串開頭,Qt::CaseSensitive指定

QString str = "This is test code.";
bool result = str.startsWith("This",Qt::CaseSensitive);
//result = true
QString str = "This is test code.";
bool result = str.startsWith("is",Qt::CaseSensitive);
//result = false

endsWith():功能同上,檢查結尾。

QString str = "This is test code.";
bool result = str.endsWith("code.",Qt::CaseSensitive);
//result = true
QString str = "This is test code.";
bool result = str.endsWith("is",Qt::CaseSensitive);
//result = false

contains():判斷一個字符串是否出現過。

QString str = "This is test code.";
bool result = str.contains("code.",Qt::CaseSensitive);
//result = true
QString str = "This is test code.";
bool result = str.contains("what",Qt::CaseSensitive);
//result = false

localeAwareCompare(const QString&, const QString&):比較兩個字符串,前小于后返回負值,相等返回0,大于返回正值。此比較時基于平臺相關的本地字符集。

qDebug()<<"Result:"<<QString::localeAwareCompare("good","bad");
//Result: 1

compare((const QString&, const QString&,Qt::CaseSensitivity):指定是否進行大小寫比較,用法同上。

<:比較是否小于,是則返回true。

<=:比較是否小于等于,是則返回true。

==:比較是否相等,是則返回true。

>=:比較是否大于等于,是則返回true。

>:比較是否大于,是則返回true。

......

toInt():轉整型。

toDouble():轉雙精度浮點型。

toFloat():轉浮點型。

toLong():轉長整型。

toLongLong():轉64位長整型。

......

QByteArray():QString會返回一個const char *的QByteArray,既可以存儲原始字節(jié),也可以存儲以“\0”結尾的8位字符串。

QString str = "I'm good man";
QByteArray ba = str.toAscii();
ba.append("yes,very good");

toAscii():返回一個ASCII編碼的8位字符串。

toLatin1():返回一個Latin-1(ISO8859-1)編碼的8位字符串。

toUtf8():返回一個UTF-8編碼的8位字符串,UTF-8是ASCII碼的超集,它支持整個Unicode字符集。

toLocal8Bit():返回一個系統(tǒng)本地編碼的8位字符串。

isEmpty():檢查是否空字符串。

isNull():檢查是否為空。

QString().isNull; //true
Qstring().isEmpty(); //true
QString("").isNull; //false
QString("").isEmpty(); //true

到此這篇關于Qt QString的使用實現的文章就介紹到這了,更多相關Qt QString內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C++基于Floyd算法實現校園導航系統(tǒng)

    C++基于Floyd算法實現校園導航系統(tǒng)

    這篇文章主要為大家詳細介紹了C++基于Floyd算法實現校園導航系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Qt?QtCreator添加自定義注釋的實現方法

    Qt?QtCreator添加自定義注釋的實現方法

    在寫代碼的時候我們?yōu)榱艘?guī)范化,一般會加文件注釋、類注釋和函數注釋,本文主要介紹了Qt?QtCreator添加自定義注釋的實現方法,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • 如何查看進程實際的內存占用情況詳解

    如何查看進程實際的內存占用情況詳解

    本篇文章是對如何查看進程實際的內存占用情況進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言實現控制臺掃雷小游戲

    C語言實現控制臺掃雷小游戲

    這篇文章主要為大家詳細介紹了C語言實現控制臺掃雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • opencv圖片的任意角度旋轉實現示例

    opencv圖片的任意角度旋轉實現示例

    這篇博客將介紹如何使用OpenCV旋轉圖像任意角度,實現各個角度的旋轉,具有一定的參考價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-06-06
  • 深入學習C語言中常見的八大排序

    深入學習C語言中常見的八大排序

    排序編程中非?;A的的理論方法,雖然排序的方法多,但是理解起來并不難,它是最基本的,初學者一定要掌握的東西。本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值
    2021-11-11
  • C++實現判斷一個字符串是否為UTF8或GBK格式的方法

    C++實現判斷一個字符串是否為UTF8或GBK格式的方法

    這篇文章主要介紹了C++實現判斷一個字符串是否為UTF8或GBK格式的方法,涉及C++針對字符編碼的遍歷、判斷、編碼轉換等相關操作技巧,需要的朋友可以參考下
    2017-11-11
  • 算法詳解之分支限界法的具體實現

    算法詳解之分支限界法的具體實現

    這篇文章主要介紹了算法詳解之分支限界法的具體實現,需要的朋友可以參考下
    2014-02-02
  • C++人工模擬棧實現方法

    C++人工模擬棧實現方法

    在本篇內容里小編為大家整理了關于C++人工模擬棧實現方法和步驟,需要的朋友們可以學習下。
    2018-12-12
  • C語言修煉之路靈根孕育源流出?初識C言大道生下篇

    C語言修煉之路靈根孕育源流出?初識C言大道生下篇

    C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用于底層開發(fā)。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環(huán)境支持便能運行的高效率程序設計語言
    2022-03-03

最新評論

达州市| 漾濞| 肇源县| 泌阳县| 肃北| 贺州市| 布尔津县| 汪清县| 珠海市| 申扎县| 那曲县| 云浮市| 辽阳市| 乌兰浩特市| 宜城市| 赤城县| 颍上县| 平潭县| 万州区| 新竹市| 三穗县| 同江市| 土默特左旗| 凤凰县| 陵川县| 青岛市| 城固县| 乌拉特后旗| 剑阁县| 海门市| 新乡市| 澄迈县| 周至县| 怀宁县| 泾阳县| 天峨县| 武夷山市| 宜阳县| 望都县| 抚松县| 阿尔山市|