如何将Byte数组转换为char数组? [英] How to convert a Byte array to a char array?
问题描述
如何将字节数组(unsigned char managed)转换为
帐户?
帐户的
char数组(非托管)?
Byte barray [] = new Byte [512];
__wchar_t * arr = new __wchar_t [barray-> Length];
for(int i = 0; i< barray-> Length; i ++)
arr [i] = barray [i];
删除arr;
-
问候,
Nish [VC ++ MVP]
Kueishiong Tu < KS **** @ seed.net.tw>在留言中写道
新闻:2d **************************** @ phx.gbl ... < blockquote class =post_quotes>如何将字节数组(unsigned char managed)转换为带有宽字符的
字符数组(非托管)?
-----原始消息-----
字节barray [] =新字节[512];
__wchar_t * arr = new __wchar_t [barray-> Length];
for(int i = 0; i< barray-> Length; i ++)
arr [i] = barray [i];
delete arr;
如何进一步转换为声明为char的数组
访问char数组已经考虑了广泛的特性。即,如果
char * cpp;
int n;
cpp = carray;
(cpp + n)将始终指向有效的宽字符(n任何
int)。
字节barray [] =新字节[512];
//字符这里是16位
char smallarray [512];
for(int i = 0; i< barray-> Length; i ++)
smallarray [i] = barray [i];
/ / Char这里是32位
Char carray [] =编码:: ASCII-> GetChars(barray);
-
问候,
Nish [VC ++ MVP]
" Kueishiong Tu" < KS **** @ seed.net.tw>在留言中写道
news:2f **************************** @ phx.gbl ... < blockquote class =post_quotes>-----原始消息-----
Byte barray [] = new Byte [512];
__wchar_t * arr = new __wchar_t [barray-> Length];
for(int i = 0; i< barray-> Length; i ++)
arr [i] = barray [i];
delete arr;
如何进一步转换为声明为char
carray []的数组?通过指针访问char数组
考虑了广泛的特性。即,如果
char * cpp;
int n;
cpp = carray;
(cpp + n)将始终指向有效的宽charater(n any
int)。
How do I convert a Byte array (unsigned char managed) to a
char array(unmanaged) with wide character taken into
account?
Byte barray[] = new Byte[512];
__wchar_t* arr = new __wchar_t[barray->Length];
for(int i=0; i < barray->Length; i++)
arr[i] = barray[i];
delete arr;
--
Regards,
Nish [VC++ MVP]
"Kueishiong Tu" <ks****@seed.net.tw> wrote in message
news:2d****************************@phx.gbl...How do I convert a Byte array (unsigned char managed) to a
char array(unmanaged) with wide character taken into
account?
-----Original Message-----
Byte barray[] = new Byte[512];
__wchar_t* arr = new __wchar_t[barray->Length];
for(int i=0; i < barray->Length; i++)
arr[i] = barray[i];
delete arr;
How do I further convert to a array declared as char
carray[]? The access of a char array through its pointer
has taken the wide character into account. i.e., if
char *cpp;
int n;
cpp = carray;
(cpp+n) will always point to a valid wide charater (n any
int).
Byte barray[] = new Byte[512];
//char here is 16 bits
char smallarray[512];
for(int i=0; i<barray->Length; i++)
smallarray[i] = barray[i];
//Char here is 32 bits
Char carray[] = Encoding::ASCII->GetChars(barray);
--
Regards,
Nish [VC++ MVP]
"Kueishiong Tu" <ks****@seed.net.tw> wrote in message
news:2f****************************@phx.gbl...-----Original Message-----
Byte barray[] = new Byte[512];
__wchar_t* arr = new __wchar_t[barray->Length];
for(int i=0; i < barray->Length; i++)
arr[i] = barray[i];
delete arr;
How do I further convert to a array declared as char
carray[]? The access of a char array through its pointer
has taken the wide character into account. i.e., if
char *cpp;
int n;
cpp = carray;
(cpp+n) will always point to a valid wide charater (n any
int).
这篇关于如何将Byte数组转换为char数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!