常用基本資料型別互轉

2022-08-25 16:12:41 字數 3135 閱讀 2218

1、int 與qstring 互轉

int-->qstring

int tmp = 125;    

qstring str_a = qstring::number(tmp, 10);             // str_a == "125"   十進位制    

qstring str_b = qstring::number(tmp, 16).toupper();   // str_b == "7d"   十六進製制

qstring str_c = qstring("%1").arg(tmp, 4, 16, qchar('0'));// str_a == "0125"   十進位制

qstring str_d = qstring("%1").arg(tmp, 4, 16, qchar('0'));// str_b == "007d"   十六進製制

qstring-->int

qstring num = "100";

int int_a = num.touint();  //int_a = 100 十進位制

int int_b = num.touint(16);  //int_b = 64 十六進製制

2、float 與qstring 互轉

float-->qstring

float tmpnum = 3.1415;    

qstring str = qstring("%1").arg(tmpnum);    // str == "3.1415"

qstring-->float

qstring num = "3.1415" ;

float float_a = num.tofloat();              //float_a = 3.1415

3、char*與qstring 互轉

qstring-->char*

qstring qstr = "hello csk";

char * p = qstr.tolocal8bit().data();

char *pp = qstr.tostdstring().data();

string str = qstr.tostdstring();

char* ppp = str.c_str();

char*->qstring

char* ch = "hello";

qstr = qstring(qlatin1string(ch));  // qstr="hello"

4、qstring 有string互轉

qstring-->string

qstring qstr = "hello csk";

string stdstr = qstr.tostdstring();   //stdstr = "hello csk";

string-->qstring

string stdstr = "hello";

qstring qstr = qstring::fromstdstring(str);  //qstr = "hello"

5、qstring 有qbytearray互轉

qbytearray-->qstring

qbytearray cstr("abcd");  

qstring s = cstr;   

qbytearray cstr("abcd");  

qstring s;  

s.prepend(cstr);  

qstring-->qbytearray

qstring s("hello");  

qbytearray cstr = s.toascii();      //cstr="hello"

qbytearray cstr1 = s.tolatin1();    //cstr1="hello"

6、qstring 轉gbk

qstring str="你好";

qstring::fromlocal8bit(str.c_str());

qstring::fromlocal8bit("你好");

7、qstring 與 wchar_t*互轉  

qstring-->wchar_t*

wchar_t* wptr = l"test";

qstring ret = qstring::fromwchararray(wptr);          //ret= "test";

qstring ret2 = qstring((qchar*)wptr, wcslen(wptr));   //ret2= "test";

wchar_t*-->qstring

wchar_t szbuf[1024];

qstring str = tr("hello");

wcscpy_s(reinterpret_cast(szbuf),sizeof(szbuf) / sizeof(wchar_t),reinterpret_cast(str.utf16()));

wchar_t * wptr = reinterpret_cast(str.utf16());

8、qstring 與 qdatetime互轉

qdatetime-->qstring

qstring str;    

qdatetime time;    

time = qdatetime::currentdatetime();    

str = time.tostring("yyyy-mm-dd hh:mm:ss");   // str = 2018-05-23 17:35:00  

qstring-->qdatetime

qstring strbuffer;    

qdatetime time;    

strbuffer = "2018-05-23 17:35:00";    

time = qdatetime::fromstring(strbuffer, "yyyy-mm-dd hh:mm:ss");  

9、qstring 字型顏色

qstring value = "hello,i'm csk";

value = qstring("%1").arg(value); //value 的值若顯示介面則為紅色

10、string 轉 wstring

wstring stringtowstring(const string& s)  

Oracle常用基本資料型別

資料型別 取值範圍 說明char n 0 2000 單位 byte 定長字串,n位元組長,如果不指定長度,預設為1個位元組長 乙個漢字為2位元組 varchar2 n 0 4000 單位 byte 可變長的字串,具體定義時指明最大長度n,這種資料型別可以放數字 字母以及ascii碼字符集 或者ebc...

C 常用基本資料型別

string int char bool long等。bool的取值 true false。int的表示範圍。long有多long 為什麼輸出 要用轉義符 因為編譯器預設是遇到 開始字串,再遇到 是結束字串,但是如果遇到前面有 的 就不把它當成有字串起始意義的 表示不要把 後的 當成字串的開始或者結...

基本資料型別

列舉 定義列舉型別 enum season 定義兩個列舉變數 enum season mylove yourlove 為兩個列舉變數賦值 yourlove fall mylove winter 把列舉值當成無符號整數執行輸出 nslog fall 的值 u fall 3 nslog winter 的...