- int i1 = s1.length_i();
- int i2 = s2.length_i();
-
- int result= memcmp (p1, p2, i1 <? i2);
- return result ? result : i1-i2;
+ /*
+ don't forget the terminating '\0'
+ */
+ int f = (s1.length () <? s2.length ());
+ int cmp_length = 1+ f;
+ int i = memcmp (p1, p2, cmp_length);
+ return i;