#include <stdio.h>int my_strcmp(char dest[], char src[]);int main(int argc, char const *argv[]){char a[20] = "qwerty";//对照组char b[20] = "qwerty";//和a一样char c[20] = "qwertyu";//比a多一个char d[20] = "qwert";//比a少一个char e[20] = "abdf";//与a完全不同但比a小char f[20] = "zdjdj";//与a完全不同但比a大//这是就是试验函数对错用的不要在意printf("a与b:%d,a与c:%d,a与d:%d,a与e:%d,a与f:%d,\n",my_strcmp(a,b),my_strcmp(a,c),my_strcmp(a,d),my_strcmp(a,e),my_strcmp(a,f));return 0;}int my_strcmp(char dest[], char src[]) {int a = 0;for(int i = 0; dest[i] || src[i] !=0; i++) {if(dest[i] - src[i] > 0) {return dest[i] - src[i];}else if(dest[i] - src[i] < 0) {return dest[i] - src[i];}else{a++;continue;}}if(dest[a+1]==0 && src[a+1]==0) return 0;}
运行截图: