怎么判断输入的数的位数?
怎么判断输入的数的位数,并逆向输出?
一下是我写的,我实在是不知道该怎么写了!请大哥帮忙!
#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);
... ... ... ...