ramif wrote:
thankx to everyone! It thought that it was much easier to print
"extended ASCII" on a Linux terminal. ANSI C is so platform depended!
Actually ISO C is _very_ portable as long as you program within it's
guarantees. And exact properties of extended characters are not
specified by it. ISO only guarantees the following:
(n1256.pdf)
>>>>>
5.2.1 Character sets
1.
Two sets of characters and their associated collating sequences shall be
de?ned: the set in which source ?les are written (the source character
set), and the set interpreted in the execution environment (the
execution character set). Each set is further divided into a
basic character set, whose contents are given by this subclause, and a
set of zero or more locale-speci?c members (which are not members of
the basic character set) called extended characters. The combined set
is also called the extended character set. The values of the members of
the execution character set are implementation-de?ned.
3.
Both the basic source and basic execution character sets shall have the
following members: the 26 uppercase letters of the Latin alphabet
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
the 26 lowercase letters of the Latin alphabet
a b c d e f g h i j k l m
n o p q r s t u v w x y z
the 10 decimal digits
0 1 2 3 4 5 6 7 8 9
the following 29 graphic characters
! " # % & ' ( ) * + , - . / :
; < = ? [ \ ] ^ _ { | } ~
the space character, and control characters representing horizontal tab,
vertical tab, and form feed. The representation of each member of the
source and execution basic character sets shall ?t in a byte. In both
the source and execution basic character sets, the value of each
character after 0 in the above list of decimal digits shall be one
greater than the value of the previous. In source ?les, there shall be
some way of indicating the end of each line of text; this International
Standard treats such an end-of-line indicator as if it were a single
new-line character. In the basic execution character set, there shall
be control characters representing alert, backspace, carriage return,
and new line. If any other characters are encountered in a source ?le
(except in an identi?er, a character constant, a string literal, a
header name, a comment, or a preprocessing token that is never
converted to a token), the behavior is unde?ned.
<<<<<