my_strcmp
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
int my_strcmp(const char *str1,const char *str2);
int main(int argc,char *argv[]){
const char *str1="abcd";
const char *str2="abcde";
int result=my_strcmp(str1,str2);
printf("%s\n",!result?"str1==str2":(result>0?"str1>str2":"str1<str2"));
return 0;}
//
int my_strcmp(const char *str1,const char *str2){
assert(str1!=NULL&&str2!=NULL);
const char *p1=str1;
const char *p2=str2;
while(*p1&&*p2&&!(*p1++-*p2++));
return !*p1&&!*p2?(*--p1-*--p2):(*p1-*p2);}