请教一个字符串转成数组的问题
现有字符串"\xE6\xB5\xB8",有什么好的办法将他转到char数组里面,希望转成char ch[] = {0xB6, 0xB5,0xB8}.请各位大大帮帮忙
[解决办法]
什么意思?
char *a = "\xE6\xB5\xB8"; 就可以啊
如果要保存到别的数组,在一个个复制过去
比如char b[3];
b[0] = a[0];
[解决办法]
如果不在乎数组多了一个元素,直接写成这样就行:
char ch[]="\xE6\xB5\xB8";
如果想要精确,就只能逐个赋值了:
- C/C++ code
main(){ char *a="\xE6\xB5\xB8"; char ch[3]; int i; for (i=0;i<3;++i) ch[i]=a[i]; return 0;}
[解决办法]
这样
- C/C++ code
int main(){ char *a="\xE6\xB5\xB8"; char chs[3]; memmov(chs,a,3); return 0;}