高精度运算专题-输出函数与字符串转数字函数(Output function and the string to number function)
输出函数:这个函数别看它小,但浓缩的都是精华啊
作用:对于高精度的数组进行倒序输出
思路:首先从被传入的数组第一位开始,一直往前扫输出就可以了(i--)
注释:因为每个数组的第一位是用来存储这个数组的长度的,所以把i赋值为第一位的数即可
代码如下:
1 void output(int c[]) 2 { 3 int i; 4 for(i=c[0];i>=1;i--) 5 printf("%d",c[i]); 6 }
转换数字函数:这个函数别看它小,但浓缩的都是精华啊
作用:把一个char类型的数组转换成一个int类型的数组
思路:这个函数比上面一个函数简单,首先统计一下char类型数组的长度,再对每一位-'0'就可以了(ASCALL码表)
代码如下:
1 void init(char str[],int a[]) 2 { 3 //char str[MaxLength]; 4 int i; 5 //scanf("%s",str); 6 memset(a,0,sizeof(a)); 7 a[0]=strlen(str); 8 for(i=1;i<=a[0];i++) 9 a[i]=str[a[0]-i]-'0'; 10 }
我不怕千万人阻挡,只怕自己投降…