解析C语言strcmp()函数
创始人
2024-05-27 16:47:03
0

函数名:  strcmp

头文件

函数原型:  int strcmp(const char *str1,const char *str2);

功 能:   比较两个字符串的大小,区分大小写

参 数: str1和str2为要比较的字符串

返回值:  str1 > str2 , 返回 1;

                str1 < str2 , 返回 -1;

                str1 == str2 , 返回 0;

 函数表达:

第一种返回方式

#include
#include
int my_strcmp(const char* str1, const char* str2)
{assert(str1 && str2);//比较while (*str1 == *str2){if (*str1 == '\0'){return 0;//相等}str1++;str2++;}if (*str1 > *str2)return 1;//大于elsereturn -1;//小于
}int main()
{char* p1 = "abcdef";char* p2 = "abcdef";int ret = my_strcmp(p1,p2);printf("ret = %d\n",ret);return 0;
}

 第二种返回方式

#include
#include
int my_strcmp(const char* str1, const char* str2)
{assert(str1 && str2);//比较while (*str1 == *str2){if (*str1 == '\0'){return 0;//相等}str1++;str2++;}return (*str1 - *str2);
}int main()
{char* p1 = "abcdef";char* p2 = "bcdef";int ret = my_strcmp(p1,p2);printf("ret = %d\n",ret);return 0;
}

 

其中用了assert()函数

函数名: assert

头文件 

函数原型: void assert( int expression );

功能: 断言一个表达式是否正确

参数:expression如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行

返回值:没有返回值

相关内容

热门资讯

哈梅内伊会见数千名民众:特朗普... 当地时间1月17日,伊朗最高领袖哈梅内伊在德黑兰会见了来自社会各界的数千名民众,并就近期局势发表讲话...
2026年消费品以旧换新及汽车... 一、家电以旧换新活动 (一)政策内容 个人消费者购买冰箱、洗衣机、电视、空调、电脑、热水器等6类家电...
高培勇:解决消费问题需统筹政策... 1月17日,中国社会科学院学部委员高培勇在第二十七届北大光华新年论坛上表示,消费本质是收入和财富积累...
彭艳军,擅长离婚纠纷 资深背景与专业素养彭艳军律师拥有12年的执业年限,现执业于北京市常鸿律师事务所,服务地区为北京。他的...
特朗普称美国准备“重启调解”尼... 【文/观察者网 阮佳琪】 作为殖民时代的遗留问题,围绕尼罗河水资源分配,埃塞俄比亚与下游的埃及、苏...
昆明晋宁法院“银发和合调解工作... 1月16日,在云南省昆明市晋宁区委政法委的统筹指导下,昆明市晋宁区人民法院(以下简称“晋宁法院”)联...
东营构建全链条科技政策体系 设... 东营市2026年经济政策清单在科技创新领域有何新举措?在1月16日的新闻发布会上,东营市科技创新服务...
杨小珍律师简介-专业婚姻家事律... 一、我是谁 杨小珍律师,专注于婚姻家事领域,现任湖北瀛楚律师事务所婚姻家事部主任,同时担任湖北省婚姻...
原创 尹... 最近韩国政坛可谓好戏连台,前总统尹锡悦的庭审刚闹得沸沸扬扬,检方直接喊出了死刑请求,另一边现任总统李...