summaryrefslogtreecommitdiff
path: root/lib/strcmp.c
blob: d829b9563db77f6f008343ab9e526ae500c4ec3a (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