我被要求制作一个将输入作为字符串的计算器,这样我们就可以用长数字计算结果也应该是一个字符串。我尝试了加法部分,但它不适用于两个长度不同的数字。有人能告诉我我的代码哪里出错了,我该如何解决?还有一个想法,我将如何使用这个原则进行划分。
i = strlen(first);
j = strlen(second);
x = 0;
while(1)
{
z = (first[i-1] - 48) + (second[j-1] - 48) + carry;
carry = z/10;
result1[x] = z%10 + 48;
x++;
i--;
j--;
if(i==0 && j==0)
{ if(carry!=0)
result1[x] = carry + 48;
break;
}
}
i = strlen(result1);
for (i = 0, j = strlen(result1)-1; i < j; i++, j--)
{
c = result1[i];
result1[i] = result1[j];
result1[j] = c;
}
puts(result1);