fork(1) download
  1. #include <stdio.h>
  2.  
  3. int xstrcmp(const char* s1, const char* s2)
  4. {
  5. while(*s1 && (*s1==*s2))
  6. s1++,s2++;
  7. return *(const unsigned char*)s1-*(const unsigned char*)s2;
  8. }
  9.  
  10. int main(void) {
  11. printf("%d\n", xstrcmp("a", "c"));
  12. printf("%d\n", xstrcmp("c", "a"));
  13. unsigned char a[] = {130, 0}, b[] = {135, 0};
  14. printf("%d\n", xstrcmp((char *)a, (char *)b));
  15. printf("%d\n", xstrcmp((char *)b, (char *)a));
  16. return 0;
  17.  
  18. }
Success #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
-2
2
-5
5