日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

QString整理

發(fā)布時(shí)間:2024/4/14 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QString整理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一:標(biāo)準(zhǔn)c++類庫中提供了字符串即c風(fēng)格字符串,以'\0'結(jié)尾在qt中提供了QString類。


二:QString 支持操作符重載

QString x = "hello";


QString y = "world";

QString z = x + y;

等價(jià)于

z.append(x).append(y);


標(biāo)準(zhǔn)庫中提供printf();

QString中提供sprintf();


QString還提供了arg函數(shù)

QString str;str = QString("%1%2").arg("hello").arg("world");


三:QString提供字符串常用的操作

mid()//截取字符串

str.mid()

indexOf();//返回值為int,一個(gè)字符串在另一個(gè)字符串中的位置

QString x = "hello world hello world";

QString y = "llo";

x.indexOf(y);//return 2;

x.indexOf(y,1);//return 2;

x.indexOf(y,10);//return 13;

x.indexOf(y,18);//return -1;

bool startsWith(QString&);//

endsWith();//

left()//

right()//

if(str.startsWith("he") && str.endsWith("ld")){}?

等價(jià)于if(str.left(2) == "he" && str.right(2) == "ld"){}

四:QString中一些類型的相互轉(zhuǎn)換

1)int->QString

靜態(tài)的:QString str = QString::number(i);

非靜態(tài)的:QString str;str.setNum(i);

2)const char*->QString

法一:QString str = fromAnscii("hello world");

法二:QString str;str += "hello world";

3)QString->const char*

printf("%s\n",str.toAnscii().data);

其中宏qPrintable()也能夠?qū)崿F(xiàn)這個(gè)功能

const char* qPrintable(const QString& str);

4)QString 轉(zhuǎn)為其他的

toInt() toDouble()......


轉(zhuǎn)載于:https://blog.51cto.com/08290710/1630010

總結(jié)

以上是生活随笔為你收集整理的QString整理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。