求助数组赋值问题!!!
ra3 2002-11-25 03:52:26 我的目的是把 num 拆开比如 num=2312; 把它们分开赋值到数组中
ps[10]={2,3,1,2,0,0,0,0,0,0}; //象这样。
可是 ps 输出的都是 0; tem 的值却正确啊。
//(用VC6编译)
/////////////////////////////////////////////////////////////////////
#include <iostream.h>
void fun(int num)
{
int ps[10]; //定义一个数组
int tem=0;
for(int j=0;j<sizeof(ps)/sizeof(*ps);j++) //把数组初始化为 0
ps[j]=0;
cout<<"initialize ok!\n";
for(int i=0;num>=10;i++)
{
tem=num/10;
for(;tem>=10;tem/=10);
cout<<"i"<<i<<"="<<tem<<" "; //输出 tem 的值
ps[i]=tem; // tem 赋值给 ps[i];
for(;tem<num;tem*=10);
tem/=10;
num-=tem;
if(num==0)
{
for(;tem>10;tem/=10,i++);
}
}
ps[i++]=num; //赋值最后一位数
cout<<"i"<<i-1<<"="<<num<<" end.\n"<<endl;
for(j=0;j<i;j++)
cout<<ps[i]<<"\n";
cout<<endl;
}
void main()
{
fun(2312);
}
运行结果:
initialize ok!
i0=2 i1=3 i2=1 i3=2 end.
0
0
0
0