• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dlaczego program wyświetla znaki, które teoretycznie nie mają reprezentacji graficznej?

0 głosów
205 wizyt
pytanie zadane 10 maja 2021 w C i C++ przez rottingham Nowicjusz (140 p.)

Cześć wszystkim!

Napisałem program, który powinien na podstawie liczby dziesiętnej wyświetlać odpowiadający jej znak ASCII. Jednak ciekawi mnie dlaczego niektóre znaki, które nie mają reprezentacji graficznej np. znak końca transmisji, wyświetla symbol. 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    for ( int i = 0; i < 127; i++ ) {
        printf ( "Znak nr %i: %c\n", i, i );
    }
}

 

 

1 odpowiedź

+1 głos
odpowiedź 10 maja 2021 przez Wiciorny Ekspert (282,350 p.)
Każdy znak ma swoją reprezentacje, nie wiem co rozumiesz w pojęciu graficznym, ale każdy znak zawiera odpowiedni "adres"- zapis bajtów, który jest interpretowany jako odp. znak biorąc pod uwagę nawet blędny format.

Bo jesli coś zajmuje kość w pamięci, to jest to zawsze adres- stąd taka możliwość
komentarz 10 maja 2021 przez rottingham Nowicjusz (140 p.)
A czy jest możliwość, żeby przy tych znakach, które same w sobie nie mają reprezentacji znakowej wyświetlić skrót  (np. STX w znaku nr 2 zamiast buźki)?

Chodzi mi o metodę bez użycia masy ifów, czy jakieś skróty tych znaków są gdzieś w pamięci?

Podobne pytania

0 głosów
2 odpowiedzi 1,122 wizyt
pytanie zadane 10 grudnia 2017 w C i C++ przez Tomek Wilnowski Użytkownik (610 p.)
0 głosów
3 odpowiedzi 713 wizyt
pytanie zadane 24 marca 2016 w C i C++ przez Shiro Stary wyjadacz (10,300 p.)
0 głosów
2 odpowiedzi 759 wizyt
pytanie zadane 21 października 2015 w C i C++ przez aspoka Mądrala (5,290 p.)

93,599 zapytań

142,524 odpowiedzi

322,993 komentarzy

63,082 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...