C语言编程题 计算2个非常大的十进制整数(可正可负)之和

来源:百度知道 编辑:UC知道 时间:2024/05/14 13:36:11
C语言编程题

计算2个非常大的十进制整数(可正可负)之和(2个数从键盘输入,均不超过80位)

要用到数组

那位大人可以倾才相助,谢谢了!
最好不要用到指针,我们还没学过。。。

#include <stdio.h>
#include <string.h>

int main()
{
char inputA[80 + 1];
char inputB[80 + 1];
char result[81 + 1];
memset(result, 0, sizeof(result));

char* pSrc;
char* pResult;
char* pInputA = inputA;
char* pInputB = inputB;

int sizeResult = 0;
int sizeSrc = 0;
int numA = 0;
int numB = 0;
int flagA = 1;
int flagB = 1;
int flagResult = 0;
int flag = 0;/*进位标志*/
int pos = 0;

printf("please input the first number:\n");
scanf("%s", inputA);
printf("please input the second number:\n");
scanf("%s", inputB);

if ('-' == inputA[0])
{
flagA = -1;
pInputA = &inputA[1];
}
else if ('+' == inputA[0])
{