Den Wed, 20 Oct 2004 19:33:49 +0200 skrev Jacob Jensen:
> Jeg har lige et par tilføjelser:
>
> Jeg har prøvet at sammenligne tekst med noget sådan her:
> if(tekst[0] == 97);
> ...og det virker kun for 0 - 127 så noget kunne tyde på at tekst lige nu er
> repræsenteret i ascii-7bit.
>
> Men jeg kan godt skrive:
> cout << (char)145;
> ...og få et 'æ' ud.
>
> Hvis jeg skriver:
> cout << (int)'æ';
> ...giver det -26
>
> Jeg er temmeligt forvirret lige nu :)
Din compiler bruger "signed char" som default, prøv "unsigned char"
i stedet.
signed char: -128..127
unsigned char: 0..255
Mvh
Kent
--
Help test this great MMORPG game -
http://www.eternal-lands.com/