第一范文网 - 专业文章范例文档资料分享平台

vc中CString转换为char

来源:用户分享 时间:2025/11/6 22:55:35 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

CString转换为char * 2011-07-09 16:49 1.

char* CStringToChar(CString & str) {

char temp[MAX_LENGTH];

for(int i=0;i

然后用strcpy();

2、

(char*)(LPCTSTR)加到前面就可以了

3、将CString转换为const char *类型?

char* CStringToChar(CString & str) {

char temp[MAX_LENGTH];

for(int i=0;i

然后用strcpy();

strBuffer.GetBuffer() 或者

(char*)(LPCTSTR)strBuffer 都可以

-------------------------------------完整版-------------------------------------------- 方法一:

如果不更改字串,用LPCTSTR即可,e.g.:

CString strTest = \char* pszTest = (LPCTSTR)strTest;

or :char* pszTest = (char*)(LPCTSTR)strTest;

方法二:

如果要更改字串,用GetBuffer()即可,e.g.:

CString strTest = \

char* pszTest = strTest.GetBuffer(strTest.GetLength());

strTest.ReleaseBuffer();

(此时用完后必须调ReleaseBuffer)

方法三:

使用 _tcscpy( char *strDestination, const char *strSource )也是可以的; strDestination -- char * strSource ---CString

方法四:

那就是sprintf了,要不memcpy也可以的。

CString 与char []之间的转换. char str[100] = ”str”; CString sstr = “sstr”; str.Format(“%s”,str); str = LPCTSTR sstr;

strcpy(str,(LPCTSTR)sstr); 如果是赋值,则要:

CString s(_T(\LPTSTR p = s.GetBuffer(); // 在这里添加使用p的代码 if(p != NULL) *p = _T('\\0'); s.ReleaseBuffer();

// 使用完后及时释放,以便能使用其它的CString成员函数 str的值变了.

搜索更多关于: vc中CString转换为char 的文档
vc中CString转换为char.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4w3u32a6a51oirv32me0_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top