不使用库函数,编写函数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(const char* str1,const char *str2)

首先明白一下字符串和字符数组的区别第一,字符数组和字符串是不同的,字符数组可以不含有'\0',而字符串的最后一个字符必然是'\0'。 第二,比较两字符串,是从两字符串的第一位开始比较ASCII码,第一...
  • XJF199001
  • XJF199001
  • 2015年09月18日 10:11
  • 1689

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

/************************************************************************//* 1、 不使用库函数,编写函数int strcm...
  • nihaoapengyou
  • nihaoapengyou
  • 2009年09月04日 11:24
  • 1253

C语言 编写程序实现字符串比较,不允许使用strcmp函数。

编写程序实现字符串比较,不允许使用strcmp函数。 注意:字符串比较的规则是:将两个字符串自左至右逐个字符进行比较(按ASCII值大小进行比较),直到出现不同的字符或遇到"\0"为止,若出现不同的...
  • Yangjiankang_0929
  • Yangjiankang_0929
  • 2015年04月04日 20:06
  • 4233

字符串比较函数strncasecmp():比较字符串的前n个字符|字符串查找函数strstr和string.find() 查找字符串str1中是否存在与str2一样的子字符串

C语言strncasecmp()函数:比较字符串的前n个字符 头文件:#include 定义函数:int strncasecmp(const char *s1, const char *s2, ...
  • haiross
  • haiross
  • 2015年05月15日 11:25
  • 4236

strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数

strlen函数: int strlen(const char *str) { assert(str != NULL); int len; while((*str++) != '\0') { ...
  • hyg0811
  • hyg0811
  • 2013年07月17日 07:54
  • 4063

不使用strcmp函数比较两个字符串的大小

比较两个字符串的大小,关键是要找出a和b的第一个不相同的字符。根据字符串比较规则,如果遇到'\0'为止还未出现不相同的字符,则认为a和b相等;若出现不同的字符,则以第一个不相同的字符比较结果为准。为此...
  • fhb1922702569
  • fhb1922702569
  • 2016年10月04日 19:25
  • 2603

char数组 、char指针与字符串常量的比较

数组不是基本类型,不能直接参与比较,数组与字符串及字符指针与字符串比较其实比较的是二者的地址。 例: int isequiv(char *t) { if (t == "char") return 1;...
  • zz460833359
  • zz460833359
  • 2015年09月30日 18:48
  • 2720

c语言比较两个字符串是否相等strcmp

C语言提供了几个标准库函数,可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子: #include #include int main(void) { cha...
  • Ctrl_qun
  • Ctrl_qun
  • 2017年03月27日 13:38
  • 39476

编一个程序,将两个字符串s1和s2比较,返回差值,即实现strcmp函数功能

编一个程序,将两个字符串s1和s2比较,返回差值;即编一个程序,即实现strcmp函数功能...
  • wtdm_160604
  • wtdm_160604
  • 2017年04月23日 22:06
  • 1487

C/C++ char* arr与char arr[]的区别(反汇编解析)

写作日期:2016.08.31 交流qq:992591601 用了几天时间复习了下C语言。对于C语言的字符串操作有些不习惯,于是作为练习,写下了下面这样错误的程序: #include #def...
  • SonnAdolf
  • SonnAdolf
  • 2016年08月31日 21:02
  • 1094
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不使用库函数,编写函数int strcmp(char *source, char *dest) 相等返回0,不等返回-1
举报原因:
原因补充:

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