关于char型转换为cstring类型的无语了的问题
在将char型转换为cstring类型的过程中出现下面的错误:
char cca= 'A';
cstring ss;
ss.Format("%s", &cca);
最后得到的ss为“A烫烫烫烫:”;
还有就是在用cstring类型作为两个dll之间传递数据时老是会出现乱码的情况,请各位大侠指教啊!
[解决办法]
%s是格式字符串,你给的却是字符。
[解决办法]
注意,尽管你取的是地址,看似一个字符串,但是字符串的结尾是含'\n'的,你给的却是一个字符,你让系统怎么知道你的字符串标识?
ss.Format("%c", cca);
[解决办法]
Na Ni,不该是 CString吗???
CString str;
str.Format("%d %c %s",26,'A',"hello");
[解决办法]
估计是LZ笔误吧
如果不是字符串拼接的话,直接赋值即可,不必要用CString::Format