WCHAR char CString等常用型別互轉

2021-07-05 05:40:30 字數 1626 閱讀 7913

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, 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*:

[cpp]view plain

copy

// char to wchar

wchar

* wch = 

newwchar

(buflen);  

memset(wch, 0, sizeof

(wch));  

multibytetowidechar( cp_acp, 0, buf, buflen, wch, buflen/sizeof

(wchar

) );  

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

4、wchar* to cstring:

[cpp]view plain

copy

// wchar to cstring

for(unsigned 

inti=0; i

上面的str為cstring型別。wch為3那裡的wchar字串。

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

5、int to char*

[cpp]view plain

copy

char

t_id[4] = 

"";  

char

*p = itoa(i, t_id, 10);  

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

6、char* to 

int

[cpp]view plain

copy

char

str = 

"123"

;  int

n = atoi(str);  

將字串str

轉換成整數n.

WCHAR char CString等常用型別互轉

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

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