判断一个十进制数的位数 不太想用log之类的函数比如我要求用户输入不能超过N位长度的整数,这个N是可变的当然,最简单的办法是if(i >= pow(10, N)){数字超过长度。} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DWORD dwValue = 12353546; int nPos = 1; while(dwValue/10) { dwValue = dwValue/10; ++nPos; } CString strText(_T("")); strText.Format(_T("%d"), nPos); AfxMessageBox(strText);这样??? int GetIntDigit(int nValue)//得到nValue的位数{ int nPos = 1; while(nValue/10) { nValue = nValue/10; ++nPos; } return nPos} 那样还不如log呢你们没有抓住事件的本质,if(strlen(itoa(i))>N){} 估计itoa里面也用到了2楼那样的方法,还不如用他那个呢 (求助)DLL导出函数问题 网面调用ActiveX,在同一页面打开IE卡死,共享全局变量问题。 新手问题:请问怎么让程序给出语音提示? 为什么我用cfile.Read读文件读的一些.SYS,.DLL,.MSL等等一些文件的时候读出的字节是0呢? 如何读取一个.shp文件并显示它 WSAAsyncSelect模型中,如何处理文件传输中的接收方 怎么用一个SQL语句把一个CTime对象的值写到数据库中? 怎样改变VC里函数的名字 文件夹防删如何编程 有没有不是矩形的“橡皮筋”类?????? 各位大侠帮忙,指针问题MFC 请教前辈们,,算法在实际应用的多吗?
int nPos = 1;
while(dwValue/10)
{
dwValue = dwValue/10;
++nPos;
}
CString strText(_T(""));
strText.Format(_T("%d"), nPos);
AfxMessageBox(strText);这样???
{
int nPos = 1;
while(nValue/10)
{
nValue = nValue/10;
++nPos;
}
return nPos
}
if(strlen(itoa(i))>N)
{}