自己写的比较一串数大小的自定义函数。。但有个bug改不过来
程序代码:
int intcmp(char *a,char *b)
{
int i,c;
if (strlen(a)!=strlen(b))
{
c=strlen(a)>strlen(b)?1:-1;
return c;
}
else
{
for (i=0;;)
{
if (a[i]>b[i])
{
c=1;
return c;
}
else if (a[i]<b[i])
{
c=-1;
return c;
}
else if (a[i]==b[i]=='\0')
{
c=0;
return c;
}
else
{
i++;
}
}
}
}
但是在输入的两个数串一样的时候,比如121 和121的时候总是输出a<b
不理解啊 = =









