66问答网
所有问题
在C++中,如何把字节数组转换成字符串
如题所述
举报该问题
推荐答案 2015-06-10
在这个数组的最后加一个字节'\0'就变成了char字符串。如果原数组的大小最后没有空位,那就得另声明一个大一点的char数组,然后在最后加一个'\0'。如果是要转换成string型字符串,那如下就行了:
char a[20]={'1','s','o'};
for(int i=0;i<n;i++)//n是原字符串的长度
string str+=a[i];
这样就把原来的字符数组a里的元素转换成string型字符串str了……
追问
我下节课试试着好吧
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/sspinsDDnssDxissxn.html
其他回答
第1个回答 2015-11-16
字节数组转化为
字符串
数组只需要做一个判断:检查字节数组最后一个字节是否为0,如果是,则直接复制。否则则需要追加一个为0的字节到末位。示例代码如下:
char* toString(char* data,size_t len,char* str,size_t strLen)
{//注意strLen>len否则函数结果不可知
if(data[len-1]==0){
strcpy(str,data);
}else{
memcpy(str,data,len);
str[len]=0;
}
return str;
}
第2个回答 2015-09-28
可以用for
char a[100];
String str;
for(int i=0;i<n;i++)
str[i]=a[i];
第3个回答 2015-06-10
char array[]="qwertyuiop";
string str(array);
第4个回答 2015-10-22
DataIn是BYTE型数组
CString str = CString(DataIn)
相似回答
C++
BYTE数组转字符串
答:
fun(
byte
x, int* a, int* b){ a = x / 0x10;b = x % 0x10;} main(){ int i, a, b;char output[256] = "";byte x[] = {0x12, 0x34, 0x56};for (i = 0; i < 3; i++){ fun(x[i], &a, &b);sprintf(output, "%s%d", output, a);if (i == 3 && ...
c++byte数组转为string
答:
typedef char
BYTE
;BCDconvert(res_arr, c2_arr, sizeof(c2_arr));BCDconvert(res_arr, c2_arr, sizeof(c2_arr));BCDconvert(res_arr, c3_arr, sizeof(c3_arr));BYTE* BCDconvert(BYTE *cr
,
BYTE *cl, int cl_len) { BYTE *cl_end = cl + cl_len;BYTE *cr_begin = cr;if ...
c++
如何将byte转换成
cstring?
答:
CString str;str.Format("%d",Attrib);
C语言中十六进制字符
数组转化为字符串
答:
int length = 9;unsigned char s_src[length] = {0xFE,0x01,0x52,0xFF,0xEF,0xBA,0x35,0x90,0xFA};unsigned char IntToHexChar(unsigned char c){ if (c > 9)return (c + 55);else return (c + 0x30);} int main(){ unsigned char temp;int i;for (i=0; i<length; ...
C++中,如何
讲CHAR
数组转换成
FLOAT型数据。
答:
可使用库函数strtod(const char* ptr, char** endptr)或atof(const char *ptr)将char
数组转换成
float型数据。当strtod的第二个参数endptr不为NULL时,且ptr中含非法
字符,
则会将非法字符通过endptr返回。include <stdio.h>#include <stdlib.h>int main(){ char buf[10] = "-123.456"; ...
C++中怎样把
十六进制数据赋到
字符串
的内存?
答:
直接变量赋值16进制的形式在
字符串
中显示?
转换
再赋值 追问 直接变量赋值要怎么做? 追答 一楼的memcpy就可以memcpy(目标数据区,源数据区,复制数据的长度);memcpy(str_buf,src_data,nLength);你看看这个:char str_buf[10]={0x43,0x2B,0x2B,0x00};执行后,str_buf是"
C++
“ 毒爱流星 | 发布于2012-06-07 ...
大家正在搜
实数如何转换成字节数组
字符串和字节数组之间的转换
java字节数组转成字符串
十六进制字符串转字节数组
字节数组和字符数组
字节数组和字符数组的区别
怎么替换字节数组中的字节
字节数组转化为字符串
byte数组怎么转换为字符串
相关问题
c++中如何将一个字符串转化成数组
如何用c++实现java中的getbytes,或者是如何在c...
c++中怎么把一个字符转换成字符串
C++中怎么将WCHAR字符串转换成CHAR字符串?
java里面byte数组和String字符串怎么转换
在C++里怎么把char数组转换成byte数组
c++ 如何将byte转换成cstring?
java里面byte数组和String字符串怎么转换?