在MFC中使用sprintf()函数将CString转换成char[]时,char[]只接受第一个字符
使用的是VS2008
CString name;
dbName="test";
char cname[100];
sprintf(cname,"%s",name);
执行完这个后cname只保存第一个字符,也就是t,郁闷...
[解决方法]
CString是unicode编码
用 %S 试试
在MFC中使用sprintf()函数将CString转换成char[]时,char[]只接受第一个字符
使用的是VS2008
CString name;
dbName="test";
char cname[100];
sprintf(cname,"%s",name);
执行完这个后cname只保存第一个字符,也就是t,郁闷...
[解决方法]
CString是unicode编码
用 %S 试试
下一篇:git 的简单使用
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M