读书人

如何判断输入的数的位数

发布时间: 2012-02-29 16:44:10 作者: rapoo

怎么判断输入的数的位数?
怎么判断输入的数的位数,并逆向输出?

一下是我写的,我实在是不知道该怎么写了!请大哥帮忙!


#include <iostream>
using namespace std;
int main()
{
cout < < "Please input a number " < <endl;
int num;
int i;
int a[10];
cin > > num;
for(i=0;num%10==0;i++)
{
a[i]=num%10;
num/=10;
}
for(i=0;i <=10;i++){
cout < <a[i] < <endl;}

system( "pause ");

}

这个程序错误很多呀


[解决办法]

#include "stdafx.h "
#include <iostream>
using namespace std;
int main()
{
cout < < "Please input a number " < <endl;
int num;
int i, j;
int a[10];
cin > > num;
for(i=0;num%10!=0;i++)
{
a[i]=num%10;
num/=10;
}
for(j=0;j <i;j++){
cout < <a[j];}

system( "pause ");

}
[解决办法]

sprintf(buf, "%d ",num);
int digitNum = strlen(buf);
... ... ... ...

读书人网 >C++

热点推荐