>>238
#include <stdio.h>
#include <string.h>
int begins(const char *string1, const char *string2) {
    unsigned char uc1, uc2;
    size_t n = strlen(string2);
    if (n == 0) return 0;
    while (n-- > 0 && *string1 == *string2) {
        if (n == 0 || *string1 == '\0') return 0;
        string1++; string2++;
    }
    uc1 = *(unsigned char *)string1;
    uc2 = *(unsigned char *)string2;
    return uc1 < uc2 ? -1 : uc1 > uc2;
}
int main(void) {
    char s1[] = "Hello, world!", s2[] = "Hell", s3[] = "Heaven";
    printf("%d\n", begins(s1, s2));
    printf("%d\n", begins(s1, s3));
}