已知char类型数据
char a[3]
a[0]=x;a[1]=y;a[2]=z;
CString b=a;
那么b的值应该是“xyz”
现在想让他直接输出char的值,即x对应asc码值为120,y为121,z为122
有没有现成的函数让b表示为"120 121 122"吗,还是需要自己编个函数转换
char a[3]
a[0]=x;a[1]=y;a[2]=z;
CString b=a;
那么b的值应该是“xyz”
现在想让他直接输出char的值,即x对应asc码值为120,y为121,z为122
有没有现成的函数让b表示为"120 121 122"吗,还是需要自己编个函数转换
CString str;
str.format("%d",a[0]);
显示的值就是asc码;
格式化字符串
b.Format("%d %d %d",x,y,z);
a[0]=x;a[1]=y;a[2]=z;
CString b=a;
那么b的值应该是“xyz”楼主,字符赋值应该加单引号,你负值的时候错了,应该这样a[0]='x';
a[1]='y';
a[2]='z';
这样b才为"xyz"
现在想让他直接输出char的值,即x对应asc码值为120,y为121,z为122
有没有现成的函数让b表示为"120 121 122"吗,
然后调用格式化字符串 b.Format("%d %d %d",x,y,z);
a[0]='x';
a[1]='y';
a[2]='z';b.Format("%d %d %d",a[0],a[1],a[2]);
char a[3]
a[0]=x;a[1]=y;a[2]=z;
CString b=a;
上面这些是你想实现的功能的伪代码
下面我把能够实现的代码写出来
#include <afxwin.h>
void main()
{
char a[3] = {'x','y','z'};
CString b;
b.Format(_T("%d %d %d"),a[0],a[1],a[2]);
AfxMessageBox(b,0,0);
}
在控制台工程里开启MFC library就行了