MFC中使用sprintf()函数将CString转换成char[]时,char[]只接受第一个字符

使用的是VS2008

CString name;
dbName="test";
char cname[100];
sprintf(cname,"%s",name);

执行完这个后cname只保存第一个字符,也就是t,郁闷...

 

[解决方法]

CStringunicode编码 
 %S 试试

posted on 2018-04-21 17:22  今夜太冷  阅读(484)  评论(0编辑  收藏  举报