ASCII w Linuxie

0

Mam problem z wyświetlaniem znaków ASCII przez program napisany w linuxie.
Oto program (przykładowy):

#include <stdio.h>

int main() {
printf("%c", 26);
return 0;
}

Gdy każe mu wyświetlić znak który w tablicy znaków ASCII jest przed znakami na klawiaturze wyświetla puste pole, gdy po znakach na klawiaturze - znak zapytania.
Kompiluje w gcc. O co w tym chodzi???

0

A co w tym dziwnego? Kody ASCII to te od 0 do 127. Kody 0-19h (31) to znaki sterujące. Nie są "widzialne". Np. taki kod 9 powinien wstawić znak tabulacji, a 10 powinien rozpocząć nową linię. Nie mam pojęcia za co odpowiada 26. Należałoby sprawdzić w odpowiednich tablicach.

Kody po 127 (128-255) nie są już w standardzie ASCII. Te znaki zależą od kodowania i mogą to być np. znaki diakrytyczne.

0

no to dziwne. bo w dwóch książkach mam tablice ascii i według nich znaki o których mówisz to są symbole. 26 to jest sztrzałka w prawą stronę. Coś tu jest nie tak... [???]

0

no to dziwne. bo w dwóch książkach mam tablice ascii i według nich znaki o których mówisz to są symbole. 26 to jest sztrzałka w prawą stronę. Coś tu jest nie tak... [???]

Jesteś pewien, że to były kody ASCII?
http://www.asciitable.com/

0

Poczytaj : man ascii i man iso_8859_1.
To czy zobaczysz jakies hieroglify i jakie one beda zalezy od wybranych fontow
(zapewne jedziesz na domyslnych) i tez od tego czy program
odpalasz pod konsola w X-ach czy w terminalu !!!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1