首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-04-26 
请教一个字符串转成数组的问题现有字符串\xE6\xB5\xB8,有什么好的办法将他转到char数组里面,希望转成cha

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

热点排行