--*- coding: utf-8; -*-- INF2270 Oppgaver uke 14 (4.-8.4.2011) Oppgave 1 Skriv funksjonen int utf8_len (unsigned char *utf) som finner lengden (alts? antall tegn, ikke antall byte) i utf som er en tekst som er kodet i UTF-8. (Som andre tekster i C avsluttes den med en byte med verdien 0.) Testprogrammet #include #include extern int utf8_len (unsigned char *utf); unsigned char *s = "Noen s\xc3\xa6re tegn"; int main (void) { printf("Teksten har %d tegn.\n", utf8_len(s)); return 0; } skal skrive ut Teksten har 14 tegn. Hint. Tenk p? hvilke situasjoner som kan forekomme; det er nemlig mulig ? l?se problemet mye enklere enn en rett-fram-l?sning. 1a. Skriv funksjonen i C. 1b. Skriv funksjonen i x86-assembler. Oppgave 2 Oppgave 4a, 4b og 4d fra eksamen i INF1070 i 2005. (Link til oppgaven finnes p? kursets nettside.)