读书人

请问一个字符串转成数组的有关问题

发布时间: 2012-04-26 14:01:31 作者: rapoo

请教一个字符串转成数组的问题
现有字符串"\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;} 

读书人网 >C++

热点推荐