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...

给你三种方法 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);

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

long num=???; CString str; str.Format(_T("%ld"),num);

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

float CStoF(CString& str){float t;unsigned long i = strtoul(str.GetBuffer(0),NULL,16);str.ReleaseBuffer();memmove(&t,&i,sizeof(long));return t;}void CDialog1::OnButton2() {CString s0 = "420F8000 C2540000 C0E90000";CString res[1...

CTime==>CString CTime time; time.GetCurrentTime(); CString str; str.Format("%s",time.Format("%y:%m:%d %H-%M-%S") 1 CString str; CTime t = CTime::GetCurrentTime(); str.Format("%d-%d-%d",t.GetYear(),t.GetMonth(),t.GetDay()); 2 CS...

CString str; str.Format("%d",Attrib);

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