String^ 转化为int的函数 应该是atol把是把cstring转化为long 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 long atol( const char *string ); int CBaseElement::ReadInt(int &iCurCharPos, const CString &sData){ int nCount,nLength; char cBuf,sBuf[50]; nLength=sData.GetLength(); cBuf=sData[iCurCharPos]; while(cBuf<(char)43||cBuf>(char)57||cBuf==(char)44||cBuf==(char)47) { iCurCharPos++; if(iCurCharPos==nLength) return -1; cBuf=sData[iCurCharPos]; } nCount=0; while((cBuf>=(char)48&&cBuf<=(char)57)||cBuf==(char)43||cBuf==(char)45) { sBuf[nCount]=cBuf; iCurCharPos++; cBuf=sData[iCurCharPos]; nCount++; } sBuf[nCount]='\0'; return atoi(sBuf);}这是我在做一个项目时写的一段代码,希望你能用上 VC如何实现电脑任意一个托盘图标的隐藏与再现?求解!! vc 写的服务程序,想要让他暂停,该怎么做? 基于directshow的远程桌面的问题 ListControl怎样动态改变图标? [CListCtrl]如何在代码中动态改变CListCtrl的大小和位置? 列位老大帮帮忙啊!求你们了! 多线程模式下如何调用DCOM VC菜鸟遇到的下马威 如何在屏幕而不是窗口显示一个图呀? 用鼠标拖动出的图标如何激活任务栏上的窗口 怎么在MFC中设置声音大小? 西安求职(VC程序员)
{
int nCount,nLength;
char cBuf,sBuf[50]; nLength=sData.GetLength();
cBuf=sData[iCurCharPos];
while(cBuf<(char)43||cBuf>(char)57||cBuf==(char)44||cBuf==(char)47)
{
iCurCharPos++;
if(iCurCharPos==nLength) return -1;
cBuf=sData[iCurCharPos];
}
nCount=0;
while((cBuf>=(char)48&&cBuf<=(char)57)||cBuf==(char)43||cBuf==(char)45)
{
sBuf[nCount]=cBuf;
iCurCharPos++;
cBuf=sData[iCurCharPos];
nCount++;
}
sBuf[nCount]='\0';
return atoi(sBuf);
}这是我在做一个项目时写的一段代码,希望你能用上