这种方法源于我在做一套管理系统时,需要对长达14位到20位的编号进行排序,其中关键的部分就在于c语言本身double型变量的长度限制无法满足实际需求,因此采用char数组,一位一位判断即可。
#include <stdio.h>
int main()
{
int len;
int i=0;
int fal;
char a[]="201921114211";
char b[]="201921114212";
len = sizeof(a)/sizeof(char);
while(a[i]<=b[i]) //每位进行比较,直到出现a[i]>b[i]时
{
i++;
}
i++; //由于数组从0开始,所以需要加上一位。
if (i<=len)
{
printf("a>=b");
}else
printf("a<b");
return 0;
}