如何将一个CString变量赋给一个char型数组 CString str;char chtmp[16];str="afdasdfasdfa";现在我想将str的值赋给chtmp,请问怎么做?直接赋是肯定不行的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LPTSTR *strAddr=str.GetBuffer(0);memcpy(chtmp,strAddr,16);//這個16你看你自己而定如果沒定義unicode,那麼這樣是可以的. CString str;char chtmp[16];str="afdasdfasdfa";最好这样,if(str.GetLength()>16)strncpy(chtmp,str.Getbuffer(0),16);elsestrncpy(chtmp,str.Getbuffer(0),str.Getbuffer(0));str.ReleaseBuffer(); chtmp = str.GetBuffer(0);str.ReleaseBuffer(); chtmp=new char [strlen(str)+1];strcpy(chtmp,str);记得delete chtmp 就可以了。 菜单按钮显示不出来 vc2008d对话框static edit控件中文不显示! 内存文件,不写驱动能否做到? 在线程里调用进度条显示的问题急! 文件后缀名的问题? 请问一个dll reuse的问题。。。 那里有看内存泄露的工具? ▁▂▃▄▅▆▇█ 关于字体绘制时的 &x下划线 问题 █▇▆▅▄▃▂▁ 看《TCP/TP:详解》碰到的问题,windows支持TCP事务吗? 有关STL vector问题 老是用VC编译时会出现这样的错误 请问用vc做数据库的兄弟们,我用ORACLES为后台数据库,接口用什么好,ODBC?ADO?
memcpy(chtmp,strAddr,16);//這個16你看你自己而定如果沒定義unicode,那麼這樣是可以的.
char chtmp[16];
str="afdasdfasdfa";最好这样,if(str.GetLength()>16)
strncpy(chtmp,str.Getbuffer(0),16);
else
strncpy(chtmp,str.Getbuffer(0),str.Getbuffer(0));
str.ReleaseBuffer();
str.ReleaseBuffer();
strcpy(chtmp,str);
记得delete chtmp 就可以了。