| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 438 人关注过本帖
标题:用函数实现 strcmp()函数
只看楼主 加入收藏
海波AAA
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-6-20
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
用函数实现 strcmp()函数
#include<stdio.h>
void main()
{
    char str1[10],str2[10];
    int flag;
    gets(str1);
    gets(str2);
printf("%d\n",strcmp(str1,str2));
   

}
int strcmpy(char *p1,char *p2)
{
    int i=0;
    for(i=0;i<10;i++)
    {
        if(*(p1+i)==*(p2+i))
            return 0;
        
        else
                return(*(p1+i)-*(p2+i));   

    }

}这为什么(*(p1+i)-*(p2+i)得不到值,比如输入aba,abc只能得到-1而不是-2?????
2014-06-20 20:56
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:10 
printf("%d\n",strcmp(str1,str2));
这里你用的是strcmp,而不是你定义的strcmpy!
而且你的代码还有1个编译错误和1个逻辑错误,你自己慢慢解决吧

总有那身价贱的人给作业贴回复完整的代码
2014-06-20 23:35
周满悦
Rank: 3Rank: 3
来 自:江苏
等 级:论坛游侠
威 望:2
帖 子:42
专家分:131
注 册:2014-6-21
收藏
得分:10 
你函数调用错了。

我只是一个自学的。
2014-06-25 07:26
快速回复:用函数实现 strcmp()函数
数据加载中...
 
   



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

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