rmml.net
当前位置:首页 >> VC2008如何将Cstring转成long型? >>

VC2008如何将Cstring转成long型?

如果不是宽字符的,用sscan,如果是宽字符,用_stscanf。例如: CString str; long int ldata; str = _T("655350"); _stscanf(str, _T("%ld"), &ldata);

1、首先要确定你的工程字符集用的是多字节而不是unicode才能用下面的方法, 因为vs2008/2010默认使用的是unicode编码. 修改方式为: 在解决方案窗口右键工程名-->属性->General项(我用的是英文的)-->字符集, 选择多字节那个就行了 2、例程: CStri...

1.传给未分配内存的const char* (LPCTSTR)指针. CString cstr(asdd); const char* ch = (LPCTSTR)cstr; ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全. 2.传给未分配内存的指针. CString cstr = "ASDDSD"; char *ch = cst...

给你三种方法 int iVar = 4156; CString csStr; csStr.Format("%d", iVar); SetDlgItemText(IDC_EDIT1, csStr); /* int iVar = 7489; char szBuf[100]; _itoa(iVar, szBuf, 10); CString csStr(szBuf); SetDlgItemText(IDC_EDIT1, csStr); */ /*...

atoi函数: eg. CString str = _T("123"); int i = _ttoi(str); =============== int i = 123; CString str ; str.Format(_T("%d"), i);

CString.Format(_T("%I64d"), ); 另外,C函数库里有 _ui64toa和_ui64tow函数可以把int64转换成C字符串,到C字符串了,你就可以直接赋值给CString了

this->label1 ->Text = n.ToString(); 数字和文字,没有本质上的转换关系。 3.1415926 和 "3.1415926" 是不一样的。 这需要一定时间才能理解,但概念浅显易懂。

CString与Byte数组的相互转化 byte CString cs1 = "gettruckpos"; byte buf[200]; memcpy(buf,cs1.GetBuffer(cs1.GetLength()),cs1.GetLength()); //将cstring放入byte数组 CString *pPhoneNum =new CString((char*)buf, cs1.GetLength()); //将...

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

如果是MBCS编码: CString sss; string ss = (LPCSTR)sss; 如果是UNICODE编码: #include USES_CONVERSION; CString sss; string ss = W2CA((LPCWSTR)sss);

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