asciiigi-utf8-akcenton.c
author viric@llimona
Sat, 01 Sep 2007 13:04:10 +0200
changeset 20 45798398f4c8
parent 9 225d6c820d23
permissions -rw-r--r--
Test for http_dec.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
     1
#include <stdio.h>
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
     2
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
     3
int main()
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
     4
{
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
     5
    int i;
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
     6
    int last;
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
     7
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
     8
    last = getchar();
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
     9
    do
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    10
    {
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    11
        /* Unsigned char cast to int */
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    12
        i = getchar();
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    13
        if (i == EOF)
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    14
            break;
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    15
        if (!(last == 0xcc && i == 0x81))
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    16
        {
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    17
            putchar(last);
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    18
        }
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    19
        else
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    20
        {
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    21
            putchar('\'');
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    22
            i = getchar();
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    23
            if (i == EOF)
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    24
                /* We don't want the last putchar */
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    25
                return 0;
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    26
        }
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    27
        last = i;
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    28
    } while(1);
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    29
    putchar(last);
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    30
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    31
    return 0;
225d6c820d23 Asciiigi utf8 surstrekojn
viric@llimona
parents:
diff changeset
    32
}