#include /* * Vergleich zweier Strings * * Resultat: * positiv : s > t * 0 : s == t * negativ : s < t */ int my_strcmp1(char s[], char t[]) { int i; /* bis zum ersten mismatch oder Ende gehen */ for (i = 0; s[i] == t[i] && s[i] != 0; i++); return s[i] - t[i]; /* FEHLER im Skript */ } int my_strcmp2(char *s, char *t) { /* bis zum ersten mismatch oder Ende gehen */ for (; *s == *t && *s != 0; s++, t++); return *s - *t; /* FEHLER im Skript */ } int main() { char s1[] = "Hallo"; char s2[] = "Hallo Tom!"; printf("my_strcmp1(s1, s2) = %d\n", my_strcmp1(s1, s2)); printf("my_strcmp1(s2, s1) = %d\n", my_strcmp1(s2, s1)); printf("my_strcmp1(s1, s1) = %d\n", my_strcmp1(s1, s1)); return 0; }