File: Stare vježbe/vjezbe09/57__strcmp.c
/* 57__strcmp.c Primjeri implementacije funkcije strcmp. ----- Prototip: int strcmp(char *s, char *t); Ponasanje funkcije strcmp definirano je na slijedeci nacin: strcmp(s, t) vraca: < 0 akko je s < t, 0 akko je s == t, > 0 akko je s > t. Pri tome < oznacava standardni leksikografski uredjaj. */ #include <stdio.h> #define MAX 50 int strcmp1(char *s, char *t) { int i; for (i = 0; s[i] == t[i]; i++) if (s[i] == '\0') return 0; return s[i] - t[i]; } int strcmp2(char *s, char *t) { for (; *s == *t; s++, t++) if (!*s) return 0; return *s - *t; } int main() { char s1[MAX], s2[MAX]; gets(s1); gets(s2); printf("\ns1: %s s2: %s\n", s1, s2 ); printf("strcmp1(s1, s2): %d\n", strcmp1 (s1, s2 )); printf("strcmp2(s1, s2): %d\n", strcmp2 (s1, s2 )); return 0; }
|