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 的...