Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[C] Jak wyswietlić symbol funta w języku C

gabryelski 05 Lis 2010 23:11 2429 6
  • #1 05 Lis 2010 23:11
    gabryelski
    Poziom 8  

    Witam,
    Jak wyswietlić symbol '£' w C?

    Próbowałem na dwa sposoby:
    ...
    printf ("£");
    ...

    oraz:
    ...
    char pound = '£';
    ...
    printf ("%c", pound);
    ...

    Niestety na ekranie wyskakuje u z kreską na górze.

    0 6
  • #2 05 Lis 2010 23:43
    pcbydgoszcz
    Poziom 8  

    Witam.

    Nie jestem w 100% przekonany, czy o to chodzi, a nie mam pod ręką C, ale wydaje mi się, że wpisujesz w kod znak funta jako unicod, a program działa z linii poleceń, a tam nie ma unicodu włączonego, więc znak jest wyświetlany jako ascii.

    Pytanie jest pod jakim windowsem to uruchamiasz, trzeba sprawdzić stronę kodową z linii poleceń i do tego dostosować to co wyświetlasz.

    --
    Grzegorz

    Moderowany przez jankolo:

    pseudopodpis, nie mający związku z tematem, usunąłem

    0
  • #3 06 Lis 2010 11:08
    Dżyszla
    Poziom 42  

    Dokładnie - poznaj stronę kodowa, w jakiej pracuje program, a następnie poszukaj na tablicy kodów ASCII tej strony kodowej poszukiwanego symbolu. Jeśli nie chce Ci się - zrób prosty program,co Ci wypisze wszystkie znaki kodu ascii (pętla 0-255)

    0
  • #4 07 Lis 2010 01:16
    gabryelski
    Poziom 8  

    Dziękuje za odpowiedzi.

    Znalazłem ASCII codes for windows, symbol funta ma nr 156. Więc:

    Code:
    #include <stdio.h>
    
    #include <conio.h>

    int main (void)
     {
       int pound=156;

       printf ("%c", pound);
       
       getche();
       return 0;
     }


    Wyświetla £ :D.

    0
  • #5 07 Lis 2010 09:13
    Dżyszla
    Poziom 42  

    Na stronie 1250, czyli standardowej stronie Windows dla języka polskiego pod tym kodem jest znak ś ;) Twój funt znajduje się pod tym kodem na stronie kodowej Windows-1257, czyli tzw. regionie bałtyckim. Start/uruchom: charmap

    0
  • #6 07 Lis 2010 20:33
    gabryelski
    Poziom 8  

    Ja używam Windows 7, wersja angielska.

    ASCII kod reprezentujący funta wziąłem z tej strony:

    Link

    i działa .

    0