注册 登录
编程论坛 C++教室

如何将char数组转成string

ziwojieshao 发布于 2009-07-23 14:21, 12070 次点击
int a = 10;
char b[4];
memcpy(b, &a, 4);
for(int i=0; i<4; i++)
   printf("%X",b+i);
程序大致流程见上。打印出的效果为10的十六进制00 00 00 0A
string a;
请问如何转化才能让a=“00 00 00 0A
4 回复
#2
ET_bug2009-07-23 16:12
类型转换的话,好像要用到stringstream.
不过我对这个也不太懂.你可以上网查查..
#3
cxn88012009-07-23 16:19
string stringName(字符串数组名)
string stringName(字符串数组名);
这样stringName就是要的结果
#4
pangding2009-07-24 01:13
回复 楼主 ziwojieshao
嗯,你可以用sprintf先把这些字符存到一个char[]中。然后再用那个char[]初始化一个string。这个方法比较容易~~
#5
tinjp2009-07-30 17:47
a.append()
1