展开全部
#include <iostream>
using namespace std ;
//求一个数有多少位
int GetDigitCount(int n)
{
int c = 0 ;
while (n)
{
n /= 10 ;
++c ;
}
return c ;
}
int main(void)
{
int num = 12345 ;
//取得数字的位数
int c = GetDigitCount(num) ;
//动态分配数组
int* a = new int[c] ;
//用数字各位填充数组,注意倒着填充
for (int i = c - 1; i >= 0; --i)
{
a[i] = num % 10 ;
num /= 10 ;
}
//输出数组中的数据
for (int i = 0; i < c; ++i)
{
cout << a[i] ;
}
cout << endl ;
delete a ;
a = NULL ;
system("pause") ;
return 0 ;
}
using namespace std ;
//求一个数有多少位
int GetDigitCount(int n)
{
int c = 0 ;
while (n)
{
n /= 10 ;
++c ;
}
return c ;
}
int main(void)
{
int num = 12345 ;
//取得数字的位数
int c = GetDigitCount(num) ;
//动态分配数组
int* a = new int[c] ;
//用数字各位填充数组,注意倒着填充
for (int i = c - 1; i >= 0; --i)
{
a[i] = num % 10 ;
num /= 10 ;
}
//输出数组中的数据
for (int i = 0; i < c; ++i)
{
cout << a[i] ;
}
cout << endl ;
delete a ;
a = NULL ;
system("pause") ;
return 0 ;
}
展开全部
可以定义一个字符串,然后用
sprintf(s,"%d",i);
可以将一个整数i,转变成字符串s。
然后用strlen(s),可求得字符串s,也就是整数i的长度。
sprintf(s,"%d",i);
可以将一个整数i,转变成字符串s。
然后用strlen(s),可求得字符串s,也就是整数i的长度。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
int main()
{
int count=0,x,n;
int *p=new int[count];
cout<<"input a number:"<<" ";
cin>>x;
while(x)
{ p[count]=x%10;
x/=10;
count++;
}
for(n=count-1;n>=0;--n)
cout<<" "<<p[n];
delete[] p;
return 0;
}
int main()
{
int count=0,x,n;
int *p=new int[count];
cout<<"input a number:"<<" ";
cin>>x;
while(x)
{ p[count]=x%10;
x/=10;
count++;
}
for(n=count-1;n>=0;--n)
cout<<" "<<p[n];
delete[] p;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用itoa函数,楼主可以在百度百科一下这个函数,当然也可以自己写一个函数实现这个功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询