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
#include <stdio.h>
int my_strcmp(char *s, char *t) {
int sub;
while (*s) {
sub = *s - *t;
if (sub != 0) return sub;
s++; t++;
}
return *s - *t;
}
void main() {
char buf[50];
char words[2][20];
int result;
while (1) {
printf("input 2 words > ");
fgets(buf, 50, stdin);
if (sscanf(buf, "%19s %19s", words[0], words[1]) != 2) break;
result = my_strcmp(words[0], words[1]);
if (result < 0) printf("first is small.\n");
else if (result > 0) printf("first is big.\n");
else printf("first equals second.\n");
}
}