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