从高位向低位开始比较。
1.如果两个数的第一位大小比较是a(1)>b(1),则直接判断a>b。
2.如果两个数的第一位大小比较是a(1)<b(2),则直接判断a<b。
3.如果两个数对应位相同a(1)==b(1),则continue比较下一位。
0.注意字符和整型比较时要转换。
例:比较sum和输入数据str的大小。
sum位数大于等于str时拦截,并将两个数进行比较。
如果sum[j]>str[j],则产生标记,停止程序;
如果sum[j]==str[j],结论未定,继续比较下一位;
如果sum[j]<str[j],则可以判断sum<str,放行,继续计算下一个sum。
//如果sum位数大于等于str位数,拦截
int flag = 0;
if (len >= len3)
{
j = 0;
for (j = len;j > 0;j--)
{
if (sum[j] > str[len - j] - '0')
{
flag = 1;
break;
}
else if (sum[j] == str[len - j]-'0')
continue;
else
break;
}