每天早晨叫醒你的不是闹钟,而是梦想

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  62 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks

常用链接

留言簿(1)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

#include <stdio.h>
#include 
<stdlib.h>

int strcmp(char *source, char *dest)
{
while(*source == *dest && *source != '\0' && *dest != '\0')
{
  source
++;
  dest
++;
}

if (*source =='\0' && *dest == '\0')
  
return 0;
else
  
return -1;


}

int main()
{
char *str1 = "abcde";
char *str2 = "abcde";
printf(
"ret = %d", mystrcmp(str1, str2));

return 0;
}
posted on 2011-04-14 22:26 沛沛 阅读(1401) 评论(2)  编辑 收藏 引用 所属分类: 数据结构/算法

Feedback

# re: 不使用库函数,编写函数int strcmp(char *source, char *dest) 相等返回0,不等返回-1[未登录] 2011-09-08 18:20 crazynut
更简单的实现:
int strcmp(const char *l, const char *r)
{
while (*l == *r && *r && (++l, ++r));
return *l - *r;
}  回复  更多评论
  

# re: 不使用库函数,编写函数int strcmp(char *source, char *dest) 相等返回0,不等返回-1 2012-10-18 17:44 wishmiss
1、#include <stdlib.h> 是不是多余呢?
2、两个string的大小如果能区别那就更好了
3、这个程序根本编译不通过,因为mystrcmp(str1, str2)不存在。  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理