Avatar billede dr_chaos Nybegynder
24. juni 2003 - 11:17 Der er 5 kommentarer og
1 løsning

Problemer med at udskrive Ø i c

Hej
jeg har et problem med at udskrive ø når jeg eksekverer et c program.
Det som jeg ønsker at at jeg f.eks. kan få printet linien
"Indtast deres ønsker" ud på skærmen.
Jeg ved godt at
printf("Indtast deres ønsker\n");
ikke virker her bliver ø'et omdannet til et andet char.

jeg kan godt få udskrevet æ og å ved at bruge
putchar(145);
og
puthcar(134)

ved disse skriver jeg bare den nødvendige tekst før og efter og bruge putchar kommandoen.
Jeg fandt disse værdier inde på www.asciitable.com men kunne ikke finde en tilsvarende værdi for ø.
Nogen ideer til hvordan jeg kan løse problemet ?

jeg bruger visual studio net til at programmere i.
Avatar billede jpvj Nybegynder
24. juni 2003 - 11:27 #1
Det kommer jo an på tegnsættet i printeren.

Du må tage fat i printerens manual og læse dig til, hvordan du indstiller eller inder ud af, hvilket tegnsæt printeren kører med. Herefter skal du kigge i en tabel over tegnsættet og finde ud af ASCII koderne for ø og Ø.

(Workaround: Lav en løkke, der udskriver alle acsii værdier fra 32 til 255 i stil med:

32 =
...
65 = A
66 = B
...
__ = ø
...
)
Mvh JP
Avatar billede al_dair Nybegynder
24. juni 2003 - 11:29 #2
Du bruger deres HEX ASCI definition:

Ø = \x9D
å = \x86
å = \x86
æ = \x91
Avatar billede al_dair Nybegynder
24. juni 2003 - 11:31 #3
Er ikke sikker på om det virker på alle compilere !


en lidt mere fyldig liste:


æ = \x91
ø = \x9B
å = \x86
Æ = \x92
Ø = \x9D
Å = \x8F
Avatar billede al_dair Nybegynder
24. juni 2003 - 11:37 #4
Avatar billede al_dair Nybegynder
24. juni 2003 - 11:41 #5
et eksempel:

printf(" S\x9Bgning er v\x91rdsat her på E");

->->->Søgning er værdsat  her på E
Avatar billede dr_chaos Nybegynder
24. juni 2003 - 12:03 #6
tak alle sammen i hjalp mig alle med at finde en løsning.
fandt putchar værdien vha dit svar jpjv så du får points :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester