如何将Byte数组转换为char数组? [英] How to convert a Byte array to a char array?

查看:218
本文介绍了如何将Byte数组转换为char数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将字节数组(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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆