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
|