17. juni 2003 - 23:32Der er
24 kommentarer og 1 løsning
charset til Ansi C
Er ved at kreere et programel i Ansi C. Det er uden GUI - altså bare normalt promt vindue... Programmet skal skrive nogle tegn ud, men jeg kan ikke få den til at skrive æ ø og å - det bliver bare til []. Er der ikke et charset til den slags?!
Det afhænger af hvilken platform du kompilerer på og hvilken kompiler du bruger! Du kan prøve at studere output fra følgende program og så bruge de ascii værdier der passer på din kompiler. <code> #include <stdio.h>
int main(void) { int i; for(i = 32; i < 256; i++) printf("%c %d\n", i, i);
Bliv ikke overrasket hvis dine æøå'er ser sjove ud i din editor. Jeg er bange for at det slet ikke er muligt at bruge æøå i et program hvis man skal overholde C-standarden (men lad ikke det stoppe dig).
bertelbrander: det virker glimrende, og jeg kan også se æøåÆØÅ, MEN når jeg så sætter det ind i min egen kode, virker det ikke?! fx: <code> #include<stdio.h> #define oe '\237' //fundet ud fra din kode :D
main() } printf("%c\n", oe); } </code>
men jeg kan godt hvis jeg fx skriver:
<code> #include<stdio.h>
main() { int i = 237; printf("%c\n", i); } </code>
Hvad er den forskellen reelt?! btw - smid da lige et svar så du ka' få nogle points....
CodePage 865 i stedetfor 850 <---?! har ingen anelse om hvad det er :D mht '\237' bruger de i Ansi C (min bog anyway) dog ikke som eksempel... Jeg prøvede også #define oe 237 men så kom den bare ud som integer værdien.
437 forresten kan jeg godt skrive #define oe 237 i M$ visual studio 5, men IKKE i version 6?! Tror jeg er kommet til at forvirre mig selv mere end højst nødvendigt. Ydermere kan oe også bruges som variabel i version 5 (men ikke i version6) Mikroblød er godt nok stenet once in a while...
Giv blot pointene til arne_v, det er vist mest ham der har hjulpet.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.