大整数加法。 实现任意范围的两个整数的加法( 整数的范围用 int 型的变量无法表示,50位)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 50//两个整数最多49位
void Inverse(char *s)//翻转字符串
{
char temp;
char *start = s;
char *end = s + strlen(s) - 1;
while (start<end)
{
temp = *start;
*start = *end;
*end = temp;
++start;
--end;
}
}
void BigNumber_add()
{
char ch1[MAX];
char ch2[MAX];
while (gets_s(ch1, MAX) != NULL && gets_s(ch2, MAX) != NULL)
{
char sum[MAX + 1];
int iLen1 = strlen(ch1);
int iLen2 = strlen(ch2);
//int iMaxLen = iLen1 > iLen2 ? iLen1 : iLen2;
int acc=0;//进位值
int iSum;//两位的和
Inverse(ch1);
Inverse(ch2);
char *p1 = ch1;
char *p1end &#