| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5806 人关注过本帖
标题:如何实现strcmp?
只看楼主 加入收藏
howema
Rank: 1
等 级:新手上路
帖 子:336
专家分:0
注 册:2005-10-4
结帖率:50%
收藏
 问题点数:0 回复次数:5 
如何实现strcmp?

如何编程实现int strcmp(char *s1,char *s2)?

搜索更多相关主题的帖子: strcmp 
2006-11-22 17:16
howema
Rank: 1
等 级:新手上路
帖 子:336
专家分:0
注 册:2005-10-4
收藏
得分:0 
help
2006-11-22 20:15
我不是郭靖
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:494
专家分:6
注 册:2006-10-4
收藏
得分:0 

#include <stdio.h>

int mystrcmp(char *s1, char *s2)
{
while((*s1 == *s2) && *s1 != '\0')
{
s1++;
s2++;
}
return *s1 - *s2;
}

int main()
{
char *s1 = "hello";
char *s2 = "hello";
char *s3 = "help";

printf("%d\n", mystrcmp(s1, s2));
printf("%d\n", mystrcmp(s2, s3));
return 0;
}


2006-11-22 21:48
财鸟
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-11-2
收藏
得分:0 
你到底想做什么呀!!!!!!!!!!!!!!!!
2006-11-23 12:40
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
我不是郭靖 斑竹写的就是你要的实现方法,不过你要的是这个是实现方法还是该函数如何使用的方法?以后希望将问题写的明白点

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2006-11-23 12:53
dsh20090699
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-10-20
收藏
得分:0 
int strcmp(const char *s1,const char *s2)
{
    assert(s1!=NULL&&s2!=NULL);//指针为空(NULL)则表示内存分配不成功,或者理解为尚未分配内存!! 这里是断言,要包含头文件 #include <assert.h>
    int ret=0;
    while(!(ret= *(unsigned char*)s1-*(unsigned char*)s2) && *s2)
    s1++,s2++; //这里有一个逗号运算符,其优先级是最低的,每个表达式分别运算,而整个表达式的值是最后一个表达式的值!
    if(ret<0)
        ret=-1;
    else if(ret>0)
        ret=1;
    return (ret);
}
2010-12-07 20:14
快速回复:如何实现strcmp?
数据加载中...
 
   



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

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