Επόμενο Προηγούμενο Περιεχόμενα
Οι ελληνικοί χαρακτήρες βρίσκονται στην υψηλή περιοχή του
extended ASCII σετ χαρακτήρων, πάνω από τον χαρακτήρα
ASCII 127 (DEL). Μάλιστα το σετ χαρακτήρων του MS-DOS
ξεκινάει ακριβώς πάνω από το 127, στον χαρακτήρα 128, που
αντιστοιχεί το ελληνικό κεφαλαίο 'Α'.
Όταν είστε σε κατάσταση κειμένου στην κονσόλα του Linux
σας, το παρακάτω μικρό πρόγραμμα θα σας δείξει την
γραμματοσειρά που εκείνη τη στιγμή χρησιμοποιείται αν το
τρέξετε.
/* ascii.c - εκτύπωση του ascii character set στην κονσόλα
* ενός linux μηχανήματος
*
* Ειδική μεταχείριση γίνεται στους μη εκτυπώσιμους
* χαρακτήρες και στον escape χαρακτήρα (128+27) που
* χρησιμοποιεί ο console driver του Linux.
*/
#include <stdio.h>
int main (void)
{
int i;
for (i = 0; i < 256; i++) {
if ((i & 15) == 0)
printf("0x%02x: ", i);
printf((isprint(i) || i > 127 && i != (128+27)) ?
" %c %c" : "%03o%c",
i, ((i % 16) == 15) ? '0 : ' ');
}
return 0;
}
Μεταγλωττίστε το πρόγραμμα αυτό με μια εντολή όπως
gcc ascii.c
και τρέξτε το με την εντολή a.out
Θα δείτε τους ελληνικούς χαρακτήρες στις θέσεις πάνω από
0x80, που είναι το extended σετ χαρακτήρων ASCII.
Επόμενο Προηγούμενο Περιεχόμενα