Jeg er ved at lave et program der søger i en liste med ord. For at gøre
en lang historie kort, så er jeg rendt ind i at input kan være både
unicode og alm. ascii. Og helt konkret, så har jeg lidt problemer med at
forstå wchar_t. Fx. brokker gcc sig over
wchar_t str[MAXLEN] = "mælk";
og siger: fejl: wchar_t-array initialized from non-wide string
og ved
wchar_t c = 'æ';
bliver jeg advaret om: advarsel: flerbyte-tegnkonstant
Ja, 'æ' er en flerbyte tegnkonstant - men det er su' da også derfor jeg
læser den ind i en wchar_t! Arghhh!!!
Okay, hvad er en wide string? Og hvordan læser jeg en vilkårlig ascii
tekst ind i en wide string?
Planen er at konvertere programmet til assembler (bare for sjov), så
løsningen er ikke at bruge et højniveau sprog.
--
Thomas Jensen