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


使用的是VS2008


CString name;

dbName="test";

char cname[100];

sprintf(cname,"%s",name);


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


[解决方法]

CString是unicode编码 

用 %S 试试