WCHAR char CString等常用型別互轉

2021-08-26 13:02:56 字數 1044 閱讀 1761

1、cstring to wchar*:

wchar *wch = (wchar*)str.getbuffer(str.getlength());

str為cstring型別。

2、wchra* to char*:

memset(buf, 0, bufinlen); // wchra to char widechartomultibyte( cp_acp, 0, wch, -1, buf, bufinlen, null, null );

其中的buf為char型別字串,bufinlen為buf字串的長度,wch是最上面的那個wchar字串。

上面兩個轉換一起使用,可以把中英文的cstring字串轉換成ascii編碼。

3、char* to wchar*:

// char to wchar wchar* wch = new wchar(buflen); memset(wch, 0, sizeof(wch)); multibytetowidechar( cp_acp, 0, buf, buflen, wch, buflen/sizeof(wchar) );

其中的buf為char型別字串,bufinlen為buf字串的長度。

4、wchar* to cstring:上面的str為cstring型別。wch為3那裡的wchar字串。

3、4組合起來可以把ascii的字串轉換成中英文的cstring。

5、int to char*

char t_id[4] = ""; char *p = itoa(i, t_id, 10);

這裡i為int型別資料,使用itoa可以將int型別轉換成char*型別資料。itoa在stdlib.h標頭檔案裡。

6、char*to

int

char str = "123"; int n = atoi(str);

將字串str

轉換成整數n.

WCHAR char CString等常用型別互轉

1 cstring to wchar cpp view plain copy wchar wch wchar str.getbuffer str.getlength str為cstring型別。2 wchra to char cpp view plain copy memset buf,0,bufi...

DATETIME型別和BIGINT 型別互相轉換

專案中使用bigint來存放時間,以下 用來轉換時間型別和bigint型別 set ansi nulls on goset quoted identifier on go author gga create date 2013 03 28 description 將時間型別轉化成bigint,返回指...

Qt中QString與int,char等互轉

a 使用arg long a 36 qstring s qstring 1 arg a s 36 int 轉qsting qstring stepinfo tr time 1 arg qstring number timestamp,10 8,0 10進製,8位,不足補0 b 使用qstring n...