char与CString之间的关系 当我定义了一个 char sz[10],对他进行赋值(假设为s)的时候有时候会提示出我赋的值不是10个字符,当我s为变量时,这该如何解决?char变量如何与CString变量互相转换?另外能不能系统的讲一下char与CString之间的关系,以及他们的用法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你赋值为s,当然 sz[0]='s'了,其他的就为空。CString str;char ch[200];ch=(char *)((LPCTSTR)str);当然str的长度不能大于ch数组的大小 http://www.pcvc.net/category/content.asp?sendid=8这里面有你要的东西 1、赋值可以使用 void *memcpy( void *dest, const void *src, size_t count );2、char *变为CString,使用CString::Format来转换或者直接赋值3、CString转换为Char *,对CSting使用两次强制变换(LPSTR)(LPCTSTR)参考http://www.csdn.net/Develop/article/16%5C16622.shtm 1.字符串拷贝可以用strcpy() 也可以用内存拷贝函数memcpy() 也可以用字符串连接函数strcat() 也可以用字符串输出格式化函数sprintf()2.char *-> CString char sz[10]; CString m_sz; sz.Format("%s",sz);3. CString -> char * char sz[10]; CString m_sz; strcpy(m_sz.GetBuffer(0),sz,10); 我的看法是char 只是单纯的字符串,而CString是一个类,除了提供字符串的功能外,还提供了许多关于字符串的操作函数 char是数据类型,CString是MFC中的类CString str;char ch[200];str和ch[200]数据互相转换可以参考http://www.csdn.net/Develop/article/16%5C16622.shtm char是基本数据类型CString是MFC封装的类差别不小,不过在使用中基本上感觉不到太大的障碍,因为编译程序进行了隐式转换! 调整“圆,椭圆,矩形,菱形,直线” !!! 2个小问题: 请问 只读 属性的 EDIT这样改变字体!!!!急急!!!!!!!!! GetFieldValue()编译出错如何解决? 关于模式对话框的问题 上峰催得紧,哪位大哥帮帮小弟!!!取局部图像数据 自己想写一个光盘刻录程序 CRecordSet问题请较 求答案:c++程序设计教程 如何操作格式为CF_OWNERDISPLAY的剪贴板 有关VC的问题! 求教网管开发:内网访问外网时的网络管理和控制 需要显示自造字(用到了windows标准码区以外的区域),Up有分
你赋值为s,当然 sz[0]='s'了,其他的就为空。CString str;
char ch[200];
ch=(char *)((LPCTSTR)str);当然str的长度不能大于ch数组的大小
void *memcpy( void *dest, const void *src, size_t count );
2、char *变为CString,使用CString::Format来转换或者直接赋值
3、CString转换为Char *,对CSting使用两次强制变换(LPSTR)(LPCTSTR)参考
http://www.csdn.net/Develop/article/16%5C16622.shtm
也可以用内存拷贝函数memcpy()
也可以用字符串连接函数strcat()
也可以用字符串输出格式化函数sprintf()
2.char *-> CString
char sz[10];
CString m_sz;
sz.Format("%s",sz);3. CString -> char *
char sz[10];
CString m_sz;
strcpy(m_sz.GetBuffer(0),sz,10);
CString str;
char ch[200];str和ch[200]数据互相转换可以参考
http://www.csdn.net/Develop/article/16%5C16622.shtm
CString是MFC封装的类
差别不小,不过在使用中基本上感觉不到太大的障碍,因为编译程序进行了隐式转换!