diff options
Diffstat (limited to 'strings/strcmp.c')
-rw-r--r-- | strings/strcmp.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/strings/strcmp.c b/strings/strcmp.c new file mode 100644 index 00000000000..d911b2daa17 --- /dev/null +++ b/strings/strcmp.c @@ -0,0 +1,20 @@ +/* File : strcmp.c + Author : Richard A. O'Keefe. + Updated: 10 April 1984 + Defines: strcmp() + + strcmp(s, t) returns > 0, = 0, or < 0 when s > t, s = t, or s < t + according to the ordinary lexicographical order. To test for + equality, the macro streql(s,t) is clearer than !strcmp(s,t). Note + that if the string contains characters outside the range 0..127 the + result is machine-dependent; PDP-11s and VAXen use signed bytes, + some other machines use unsigned bytes. +*/ + +#include "strings.h" + +int strcmp(register const char *s, register const char *t) +{ + while (*s == *t++) if (!*s++) return 0; + return s[0]-t[-1]; +} |