#include <stdio.h> int strcmp(const char* p1, const char* p2) { while( (*p1!=0) && (*p1==*p2) ) { p1++; p2++; } return (*p1-*p2); //p1<p2 为负数 //p1=p2 等于0 //p1>p2 为正数 } int main() { char* str1 = "abc"; char* str2 = "def"; printf("%d\n",strcmp(str1, str2)); return 0; }
相关文章
- 09-25【C】8.17写一个函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为
- 09-25C语言中字符串和内存库函数的模拟实现
- 09-25Problem A: 自定义函数strcomp(),实现两个字符串的比较
- 09-25c语言中实现字符串大小写的转换
- 09-25C语言实现将两个递增有序的链表合并成一个非增减有序链表
- 09-25力扣1047. 删除字符串中的所有相邻重复项-C语言实现-简单题
- 09-25编写C语言代码,实现以下功能:输入平面上两个点P1(x1,y1)和P2(x2,y2)的坐标,以这两个点为左上角和右下角可以确定一个矩形,输出这个矩形的周长。要求平面上点的坐标和矩形都用结构体来表示。
- 09-25c语言中实现两个值互换的函数
- 09-25关于单片机C语言实现计算任意两个时间点相隔分钟数的问题
- 09-25比较两个字符串的大小,不许使用strcmp函数