#include<stdio.h> #include <stdlib.h> #include <assert.h> #include <string.h> int Strcmp(const char* str1, const char* str2) { assert(str1 != NULL); assert(str2 != NULL); int i = 0; int len = 0; int len1 = strlen(str1); int len2 = strlen(str2); if (len1 >= len2) { len = len1; } else { len = len2; } for (int i = 0; i<len; ++i) { if (str1[i]<str2[i])//a 97 b 98 { return 1;// 数值上a比b小,但是字典序 a 比 b 大 返回值大于0 } else if (str1[i]>str2[i])// b 98 a 97 { return -1; //数值上b比a大, 但是字典序 b 比 a 小 返回值小于0 } else if (str1[i] == str2[i] && str1[i] != '\0') { continue; } else if (str1[i] == '\0'&&str2[i] == '\0') { return 0; } else break; } return 0; } int main() { char a[] = "bbbbabbb"; char b[] = "bbbbbbbb"; int ret = Strcmp(a, b); if (ret > 0) { printf("a>b\n"); } else if (ret < 0) { printf("a<b\n"); } else printf("a=b\n"); system("pause"); return 0; }
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061【C语言
发布时间:2024-11-21 01:01
C++入门建议从C语言过渡,掌握基本语法后再学习面向对象编程 #生活技巧# #工作学习技巧# #编程语言学习路径#
最新推荐文章于 2024-03-15 05:45:00 发布
Austin_Yan 于 2019-04-14 16:08:41 发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
网址:【C语言 https://www.yuejiaxmz.com/news/view/164627
相关内容
C语言学习语言C++之循环结构
c语言printf输出格式
C语言个人财务管理示例
c语言原程序如下intx=496;printf('*%
剖析C语言中a=a+++++a的无聊问题
数据结构(C语言)线性表的创建、插入、删除等操作
『编程语言区』
陕西选调生言语理解:行测词语辨析角度之搭配对象
生活中的软件专用的语言开发