不使用库函数,编写函数int strcmp(char *source, char *dest) 相等返回0,不等返回-1

转载 2012年03月29日 17:22:16
#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;
}


相关文章推荐

不使用库函数,编写函数int strcmp(char *source, char *dest)

/************************************************************************//* 1、 不使用库函数,编写函数int strcm...

关于字符串比较函数strcmp返回值的问题

字符串比较函数strcmp 格式:  strcmp(字符数组名1,字符数组名2) 功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。     字符串1=字符串2,返回值=0...
  • fayecy
  • fayecy
  • 2014年12月27日 11:40
  • 6211

strcmp函数实现及分析

最近看C,看到strcmp函数,对它的实现原型不很清楚,于是到网上搜。网上算法一大堆,看了很多代码后自己做了一下总结  strcmp函数是C/C++中基本的函数,它对两个字符串进行比较,然后返回...
  • wgenek
  • wgenek
  • 2012年02月14日 11:40
  • 16778

自主编写程序实现strcmp函数功能

本文旨在通过自主编写程序实现函数strcmp的功能。代码如下:

字符串比较函数 int strcmp(const char* str1,const char *str2)

首先明白一下字符串和字符数组的区别第一,字符数组和字符串是不同的,字符数组可以不含有'\0',而字符串的最后一个字符必然是'\0'。 第二,比较两字符串,是从两字符串的第一位开始比较ASCII码,第一...

int strcmp(const char* s1,const char* s2)

自己实现了一下strcmp,代码如下: int strcmp(const char* s1,const char* s2){ while(*s1!='\0'&&*s2!='\0'){ ...

int strcmp(char *source, char *dest)函数

#include int strcmp_test(char*source, char *dest) { while ( (*source != '\0') &&(*source == *...
  • qustdjx
  • qustdjx
  • 2012年08月29日 14:28
  • 1528

Matlab与VC混合编程之一

Matlab与VC混合编程之一 1. 问题的提出,为什么需要用Matlab与VC混合编程 做工程项目时用的是VC,经常会用到科学计算的相关算法,比如矩阵求逆,求行列式,求微分方程组初值问题的数值解等...

VC与Matlab混合编程

转自: 本文主要介绍VC与Matlab混合编程的两种方法,并详细介绍了VC向Matlab传递复杂数据:结构体的方法,有详细代码说明。 Matlab 主要面对科学计算、可视化...

C_ideas不允许调用库函数,也不允许使用任何全局或局部变量编写 int strlen(char *strDest);

方法零: 递归,但如果字符串很长,吃栈太多。 int strlen( const char* s )  {  return *s?1+strlen(s+1):0;  } 在VS2005中实际测试,最...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不使用库函数,编写函数int strcmp(char *source, char *dest) 相等返回0,不等返回-1
举报原因:
原因补充:

(最多只允许输入30个字)