#include "stdlib.h"
using namespace std;
void main()
{
char cBufBit[33];
//int iInteger;
double iInteger; //這樣可以多輸幾位,:-),不過這樣也就只能20位
int iBitNum = 0;
int i,j;
cout<<"請輸入壹個正整數:";
cin>>iInteger;
sprintf(cBufBit, "%0.0f", iInteger);
for (i = 0;;i ++)
{
if (cBufBit[i] !='\0')
iBitNum ++;
else
break;
}
cout<<endl<<"您所輸入的整數位數為:"<<iBitNum<<endl;
cout<<"正序輸出您所輸入的整數各位:";
for (j = 0; j < i;j ++)
cout<<cBufBit[j];
cout<<endl<<"倒序輸出您所輸入的整數各位:";
for (j = i-1; j >= 0; j --)
cout<< cBufBit[j];
cout<<endl<<endl;