函数式编程
123456789101112131415161718192021222324252627282930313233343536373839#include#includeint MyStrCmp( char *s1,char *s2 );int main(){ char s1[30], s2[30]; gets(s1); gets(s2); printf("%d\n", MyStrCmp(s1, s2)); return 0;} int MyStrCmp(char * s1, char * s2){ int flag = 0;//0表示相等,1表示s1大于s2,-1表示s1小于s2 int minLength = 0; //较短串的长度 int i = 0; minLength = strlen(s1) >= strlen(s2) ? strlen(s1) : strlen(s2); for(i = 0; i s2[i]) flag = 1; else flag = -1; break; } else continue; } return flag;}