| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 522 人关注过本帖
标题:自己写的比较一串数大小的自定义函数。。但有个bug改不过来
取消只看楼主 加入收藏
Sornets
Rank: 2
等 级:论坛游民
帖 子:102
专家分:61
注 册:2012-11-22
结帖率:58.82%
收藏
已结贴  问题点数:18 回复次数:5 
自己写的比较一串数大小的自定义函数。。但有个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
不理解啊 = =
2012-11-30 00:23
Sornets
Rank: 2
等 级:论坛游民
帖 子:102
专家分:61
注 册:2012-11-22
收藏
得分:0 
回复 2楼 StarFall
成功了 感谢啊~~~
2012-11-30 13:06
Sornets
Rank: 2
等 级:论坛游民
帖 子:102
专家分:61
注 册:2012-11-22
收藏
得分:0 
以下是引用wp231957在2012-11-30 06:33:36的发言:

我在这个帖子里写了一个字符串比较函数
你可以看看 要是有bug 请指出

https://bbs.bccn.net/thread-388996-1-1.html

看不懂啊 。。。。
2012-11-30 13:08
Sornets
Rank: 2
等 级:论坛游民
帖 子:102
专家分:61
注 册:2012-11-22
收藏
得分:0 
以下是引用锋了在2012-11-30 10:09:19的发言:

看了看,感觉
c=strlen(a)>strlen(b)?1:-1;
这里应该是
strlen(a)>strlen(b)?c=1:c=-1;

这样貌似是可以
错误是3L说的那个。。
2012-11-30 13:09
Sornets
Rank: 2
等 级:论坛游民
帖 子:102
专家分:61
注 册:2012-11-22
收藏
得分:0 
回复 5楼 木头人不是人
变成整数的话容易超限
2012-11-30 13:11
Sornets
Rank: 2
等 级:论坛游民
帖 子:102
专家分:61
注 册:2012-11-22
收藏
得分:0 
回复 4楼 StarFall
什么意思。。
2012-11-30 13:14
快速回复:自己写的比较一串数大小的自定义函数。。但有个bug改不过来
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024969 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved