c语言中数字放入数组的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 22:48:24
怎么将一串数字的各位放入数组中呢?
比如
i=100.2(i为运算结果)
怎么将它放入数组
即a[0]=1,a[1]=a[2]=0,a[3]=. ,a[4]=2呢?
谢谢

#include <stdio.h>

void DoubleToStr(double dNum )
{
char a[20] = {0};
int iDigist = (int)dNum;/*整数部分*/
double dDecimal = dNum - iDigist;/*小数部分*/
/*处理整数部分*/
long iTmp = 1000000000;/*不超过整型范围的最大10的N次方作为除数*/

int i = 0;
int bFlag = 0;

while (iTmp > 0)
{
a[i] = (iDigist / iTmp) % 10;
iTmp /= 10;
if (a[i] > 0)
{
bFlag = 1;
}
if (bFlag == 1)
{

i++;

}

}
a[i++] = '.';
/*处理小数部分*/
while ((a[i++] = (int)(dDecimal * 10)) > 0)
{
dDecimal = dDecimal*10 - (int)(dDecimal*10);
}
a[i] = -1;

for (i = 0; i < 20; i++)
{
if (a[i] == -1)
{
break;
}
printf("%d\n", a[i]);
}
getchar();
}

void main()
{
DoubleToStr(100.2);
}

a(0)=i
就可以了

#include <iostream>
#include <