MFC中CString转化为char*

char* convertCStringToChars(CString string)
{
    int nLength=string.GetLength();
    char *c=new char[nLength+1];
    memset(c,0,nLength+1);
    WideCharToMultiByte(CP_ACP,0,string,nLength,c,nLength,NULL,NULL);
    return c;
}
时间: 2024-12-25 05:29:24

MFC中CString转化为char*的相关文章

MFC中cstring,string和char[]的相互转化

int 转 CString:CString.Format("%d",int);...............................string 转 CString CString.format("%s", string.c_str()); 用c_str()确实比data()要好. .......................................char* 转 CString CString.format("%s", cha

mfc中CString转化为string的方法

LL(1)分析法实验的mfc做到最后因为CString转化为string的问题卡了一个多小时,也是惨,网上各种方法找过都不行.幸亏最后还是找到几行代码搞定了.特此mark一下. USES_CONVERSION; char* s_char = W2A(m_in); inString = s_char;

VC++/MFC中WCHAR *转化为char *的方法,即宽字符和普通字符互相转化【已解决】

1.wchar *转 char * char *wtoc(wchar_t *wText) { DWORD dwNum = WideCharToMultiByte(CP_ACP, NULL, wText, -1,NULL, 0, NULL, FALSE);//把第五个参数设成NULL的到宽字符串的长度包括结尾符 char *psText = NULL; psText = new char[dwNum]; if(!psText) { delete []psText; psText = NULL; }

把CString转化为char*

转:http://blog.sina.com.cn/s/blog_58e19ae7010003jt.html 正确方法:CString m_Head:char *codefile;codefile=(LPSTR)(LPCTSTR)m_Head;//正确,想办法去掉后缀补充:int fnlen = m_Head.GetLength() ; //strcspn(str,".");codefile=new char[fnlen+4];codefile=(LPSTR)(LPCTSTR)m_He

简析MFC中CString用作C字符串

MFC中CString是一个方便的字符串操作的类, 然而很多函数需要传递字符指针, 这就需要进行CString和普通字符串的转换. 1.CString用作C字符串常量. 直接使用强制类型转换即可, 如: [cpp] view plaincopy CString strSports(_T("Hockey is Best!")); TCHAR sz[1024]; lstrcpy(sz, strSports); 2.用作可修改字符串.要用传递字符指针的函数修改CString. 方法:使用成员

实战c++中的string系列--std::string与MFC中CString的转换

搞过MFC的人都知道cstring,给我们提供了很多便利的方法. CString 是一种很有用的数据类型.它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多.不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习. 但是很多情况下,我们还是需要cstring和string的转换. 分两步: 1把cstring转为char数组 2根据char数组,构造自己的string(记得释放内存) std::string CStringT

MFC中CString.Format类详解

在MFC程序中,使用CString来处理字符串是一个很不错的选择.CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串.CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int.float和double这些数字类型转换为CString字符串只需一行代码就可以实现. 先看看Format用于转换的格式字符: %c                 单个字符 %d                 十进制整数(int) %ld         

MFC中CString.Format的详细用法

CString 是一个类,这个类是MFC众多类中的一个.这个类有个函数叫Format,这个函数的作用是数据格式转换. Format可以转换的格式字符:(就是说将其他格式的数据类型 转换为CString类型的) %c                 单个字符 %d                 十进制整数(int) %ld                十进制整数(long) %f                 十进制浮点数(float) %lf                十进制浮点数(d

MFC中CString和int的转换

 int转换为CString: CString csName; int num; csName.Format("%d", num); CString转换为int: CString csName; int num = atoi(csName);