summaryrefslogtreecommitdiff
path: root/lib/strcmp.c
blob: c59f4f753b8fe9adbb52912fdba70dccb6e040a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/**
** @file	strcmp.c
**
** @author	Numerous CSCI-452 classes
**
** @brief	C implementations of common library functions
*/

#ifndef STRCMP_SRC_INC
#define STRCMP_SRC_INC

#include <common.h>

#include <lib.h>

/**
** strcmp(s1,s2) - compare two NUL-terminated strings
**
** @param s1 The first source string
** @param s2 The second source string
**
** @return negative if s1 < s2, zero if equal, and positive if s1 > s2
*/
int strcmp( register const char *s1, register const char *s2 ) {

	while( *s1 != 0 && (*s1 == *s2) )
		++s1, ++s2;

	return( *s1 - *s2 );
}

#endif