|
发表于 2020-4-28 23:40:56
|
显示全部楼层
- #include <stdio.h>
- #include <string.h>
- int mystrcmp(char * str1 , char * str2)
- {
- int ret = * str1 - * str2 ;
- while(* str1 && * str2) if((ret = * str1 ++ - * str2 ++)) break ;
- if(ret) ret = (ret > 0) ? 1 : -1 ;
- return ret ;
- }
- main(void)
- {
- char s1[260] , s2[260] ;
- strcpy(s1 , "12345") ;
- strcpy(s2 , s1) ;
- printf("strcmp(s1 , s2) = %d\n" , strcmp(s1 , s2)) ;
- printf("mystrcmp(s1 , s2) = %d\n" , mystrcmp(s1 , s2)) ;
- strcpy(s2 , "12A45") ;
- printf("strcmp(s1 , s2) = %d\n" , strcmp(s1 , s2)) ;
- printf("mystrcmp(s1 , s2) = %d\n" , mystrcmp(s1 , s2)) ;
- strcpy(s2 , s1) ;
- strcpy(s1 , "ABCDE") ;
- printf("strcmp(s1 , s2) = %d\n" , strcmp(s1 , s2)) ;
- printf("mystrcmp(s1 , s2) = %d\n" , mystrcmp(s1 , s2)) ;
- }
复制代码 |
|