lzth.net
当前位置:首页 >> VC6.0 mFC CString的数据怎么转换成ChAr类型? >>

VC6.0 mFC CString的数据怎么转换成ChAr类型?

strcpy(person1.name, (LPCTSTR)m_1);//sprintf(person1.name, "%s", (LPCTSTR)m_1)cstring重载了 运算符---------->CString::operator LPCTSTRoperator LPCTSTR ( ) const;Return ValueA character pointer to the string's data.

CString str1 =_T("123"); int len =WideCharToMultiByte(CP_ACP,0,str1,-1,NULL,0,NULL,NULL); char *ptxtTemp =new char[len +1]; WideCharToMultiByte(CP_ACP,0,str1,-1,ptxtTemp,len,NULL,NULL ); delete[] ptxtTemp; //或者CString str;str = _T("123");CStringA str_a;str_a = str;char* a = str_a.GetBuffer(0);str_a.ReleaseBuffer();

在CString变量前面直接加(char*)(const wchar_t *)或(LPSTR)(LPCTSTR)或(char*)(LPCTSTR)

char * p = "this is a test";或者象下面这样更具有 unicode 意识: tchar * p = _t("this is a test")或 lptstr p = _t("this is a test");你可以使用下面任意一种写法: cstring s = "this is a test"; // 8-bit onlycstring s = _t("this is a test"); // unicode

如果你的工程是unicode版本的话转成int: ;int a = _wtoi(str.getbuffer());转成double: double b = _wtof(str.getbuffer());

在vc6下getstring;需要带一个参数,可以写成getstring(0);

CString 是封装的类,它有Find方法.你可以通过此方法,找到 “ ”也就是空格.以空格为分隔符.把AB CF BT分别取出赋值给新的CString 然后转换成char*再赋值给数组就行了.CString转换char*的网上有的是,自己去看下吧.有一点你要注意, char *argv[] 这个本身就是字符串数组.格式跟{"AB","CF","BT"}是不一样的,还请区分清楚.你这个是二维数组了.应该是char *argv[][]

用包装类来转换,用法 type.parsetype(string); 原理:java中的基础数据类型可以互相自动或者强制转换(认为你会这个哦),然后string类是引用类型.和其他的类型不一样,就得用java为他们之间的转换设置的包装类,具体去看api. 你的这个就用:character.parsechar(string str).就可以转换了

第一5261种方法如代码所示,CString strTemp;char szTemp[128];strTemp = _T("abckdkfei");memset( szTemp, 0, sizeof(szTemp) );strcpy( szTemp, strTemp.GetBuffer(strTemp.GetLength()) );MFC中怎样把CString类型转换成4102char*型2第二种

CString str = "abcd";unsigned char* pC = (unsigned char*)(LPCTSTR)str;或CString s("ABC");unsigned char *puc = (unsigned char*)s.GetBuffer( s.GetLength() );;//必须等指针使用完之后才能进行下一条释放命令.s.ReleaseBuffer();

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com