怎么能够根据参数要求将data数组前n个字节转成CString
如何能够根据参数要求将data数组前n个字节转成CString.
请问C/C++如何将一段数组转换成CString. 要求能够转化任意前面多少个字节. 比如
unsigned char data[256];
CString str;
如何能够根据参数要求将data数组前n个字节转成CString.
------解决方案--------------------
CString str(data, N);
------解决方案--------------------
CString str(data);
str.Left(n)
------解决方案--------------------
CString str;
for(int i=0; i< n ; i++)
str.AppendFormat(_T("%d"),data[i]);
------解决方案--------------------
char n=4;
char data[256] = {1,2,3,4,5,6,7,8,9};
CString str(data, n);
我希望结果为字符串str = "1234"
这个是可以的
------解决方案--------------------
------解决方案--------------------
CString Char2CString(char *data,char n)
{
CString str;
char temp[3]={0};
for(int i=0;i<n;i++)
{
itoa(data[i],temp,10);
str += temp;
}
return str;
}
程序调用:
CString str;
char data[256] = {1,2,3,4,5,6,7,8,9,10,11,12};
char n = 11;
------解决方案--------------------
str = Char2CString(data,n);
AfxMessageBox(str);
对话框弹出:
1234567891011
------解决方案--------------------
1+'0';
2+'0';
一个一个的处理。
------解决方案--------------------
请问C/C++如何将一段数组转换成CString. 要求能够转化任意前面多少个字节. 比如
unsigned char data[256];
CString str;
如何能够根据参数要求将data数组前n个字节转成CString.
------解决方案--------------------
CString str(data, N);
------解决方案--------------------
CString str(data);
str.Left(n)
------解决方案--------------------
CString str;
for(int i=0; i< n ; i++)
str.AppendFormat(_T("%d"),data[i]);
------解决方案--------------------
char n=4;
char data[256] = {1,2,3,4,5,6,7,8,9};
CString str(data, n);
我希望结果为字符串str = "1234"
这个是可以的
------解决方案--------------------
------解决方案--------------------
CString Char2CString(char *data,char n)
{
CString str;
char temp[3]={0};
for(int i=0;i<n;i++)
{
itoa(data[i],temp,10);
str += temp;
}
return str;
}
程序调用:
CString str;
char data[256] = {1,2,3,4,5,6,7,8,9,10,11,12};
char n = 11;
------解决方案--------------------
str = Char2CString(data,n);
AfxMessageBox(str);
对话框弹出:
1234567891011
------解决方案--------------------
1+'0';
2+'0';
一个一个的处理。
------解决方案--------------------