Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.71 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. enum Results { LESS = -1, EQUAL = 0, MORE = 1 };
  4.  
  5. int mystrspccmp(const char *str1, const char *str2) {
  6.     const char *a = str1, *b = str2;
  7.     while ((*a != 0) && (*b != 0)) {
  8.         while ((*a != 0) && ((*a == ' ') || (*a == '\n') || (*a == '\t'))) {
  9.             a++;
  10.         }
  11.         while ((*b != 0) && ((*b == ' ') || (*b == '\n') || (*b == '\t'))) {
  12.             b++;
  13.         }
  14.         if (*a < *b) {
  15.             return LESS;
  16.         }
  17.         if (*a > *b) {
  18.             return MORE;
  19.         }
  20.         a++;
  21.         b++;
  22.     }
  23.     if ((*a == 0) && (*b != 0)) {
  24.         return LESS;
  25.     }
  26.     if ((*a != 0) && (*b == 0)) {
  27.         return MORE;
  28.     }
  29.     return EQUAL;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement