1 #include <stdio.h> 2 3 int my_strcmp(const char *str1,const char *str2) 4 { 5 //判断两个字符串是否为空 6 if((str1 == NULL) && (str2 == NULL)) 7 { 8 exit(0); 9 } 10 //利用while循环,str1不为零,判定str1的值是否等于str2的值 11 while((*str1) && ((*str1==*str2))) 12 { 13 str1++; 14 str2++; 15 } 16 17 //如果str1大于str2,第一字符串大于第二个字符串 18 if(*(unsigned char *)str1 > *(unsigned char *)str2) 19 { 20 printf("The first string is greater than the second string\n"); 21 return 1; 22 } 23 //如果str1小于str2,第一个字符串小于第二个字符串 24 else if(*(unsigned char *)str1 < *(unsigned char *)str2) 25 { 26 printf("The first string is less than the second string\n"); 27 return -1; 28 } 29 //如果循环完成,str1等于str2,那么这两个字符串相等 30 else 31 { 32 printf("Two strings are equal\n"); 33 return 0; 34 } 35 36 } 37 int main(int argc, char *argv[]) 38 { 39 char a[]="hfllo45"; 40 char b[]="hello45"; 41 42 my_strcmp(a,b); 43 44 return 0; 45 }
共3条
1/1 1 跳转至页
实现strcmp功能
共3条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
【换取手持数字示波器】CH32X035的定时器以及外部中断体验被打赏50分 | |
【换取手持数字示波器】CH32X035搭建开发环境(RISC-V)被打赏50分 | |
【换取手持数字示波器】了解一下自带晶振的实时时钟RX8130被打赏40分 | |
【换取手持数字示波器】PCB布局设计技巧之开关电源被打赏50分 | |
【换取手持数字示波器】带PD协议的MCU(CH32X035)开箱被打赏40分 | |
【换取手持数字示波器】浅谈FSMC控制LCD过程中的注意事项被打赏40分 | |
【换取手持数字示波器】驱动设计——玩转BME280被打赏50分 | |
【学习笔记】RK3568简单helloword程序被打赏50分 | |
搭建STM32H503的Keil开发环境被打赏50分 | |
高云FPGA(GW1NR-LV9)使用串口IP无法通信被打赏20分 |