Arbeiten mit Zeichen

Schnelle objektorientierte, kompilierende Programmiersprache.
nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Arbeiten mit Zeichen

Beitrag von nufan » So Mär 29, 2009 5:16 pm

cloidnerux hat geschrieben:also steht j für die reihen.
Spalten...
Es gibt 16 Reihen und 8 Spalten.

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Arbeiten mit Zeichen

Beitrag von cloidnerux » Mo Mär 30, 2009 3:17 pm

Spalten...
Es gibt 16 Reihen und 8 Spalten.
ist ha eigetnlcih egal wie man die Tabelle andordnet:

Code: Alles auswählen

 0 1 2 3 4 5 6 7 8 9 A...
1
2
3
4
...
oder

Code: Alles auswählen

 0 1 2 3 4 5...
1
2
3
4
5
6
7
8
9
A
B
C
...
Es ist nur wichtig, das man mit j die Reihe/spalte bestimmt.
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
hackmack
Beiträge: 85
Registriert: Do Mär 26, 2009 10:16 pm

Re: Arbeiten mit Zeichen

Beitrag von hackmack » Mo Mär 30, 2009 7:04 pm

schlafmütze hat geschrieben:

Code: Alles auswählen

if (ch >= 32 && ch <=126
)

darf es sich weniger als 32 und nicht mehr als 126 oder täusche ich mich ? :lol:
ja, das stimmt. Geht die Zahl aber über 126 hinaus, wird bloß das Zeichen nichtmehr angezeigt, der Zahlenwert in char aber trotzdem:

Code: Alles auswählen

else
printf(" %X %c", ch,' ');
Geht dieser über 128 hinaus, geht es wieder bei -128 weiter. Da das Zeichen aber in hexadezimaler Schreibweise dargestellt wird (dank %X), erhälst du FFFFFF80. Anschließend wird ch entspechend hochgezählt bis -120 (hexadezimal: FFFFFF87). Du bekommst also ungefähr so eine Ausgabe

Code: Alles auswählen

 8   18   28 ( 38 8 48 H 58 X 68 h 78 x
 9   19   29 ) 39 9 49 I 59 Y 69 i 79 y
 A   1A   2A * 3A : 4A J 5A Z 6A j 7A z
 B   1B   2B + 3B ; 4B K 5B [ 6B k 7B {
 C   1C   2C , 3C < 4C L 5C \ 6C l 7C |
 D   1D   2D - 3D = 4D M 5D ] 6D m 7D }
 E   1E   2E . 3E > 4E N 5E ^ 6E n 7E ~
 F   1F   2F / 3F ? 4F O 5F _ 6F o 7F
 10   20   30 0 40 @ 50 P 60 ` 70 p FFFFFF80
 11   21 ! 31 1 41 A 51 Q 61 a 71 q FFFFFF81
 12   22 " 32 2 42 B 52 R 62 b 72 r FFFFFF82
 13   23 # 33 3 43 C 53 S 63 c 73 s FFFFFF83
 14   24 $ 34 4 44 D 54 T 64 d 74 t FFFFFF84
 15   25 % 35 5 45 E 55 U 65 e 75 u FFFFFF85
 16   26 & 36 6 46 F 56 V 66 f 76 v FFFFFF86
 17   27 ' 37 7 47 G 57 W 67 g 77 w FFFFFF87
They say, if you play a Microsoft CD backwards, you hear satanic messages. Thats nothing, cause if you play it forwards, it installs Windows.

Antworten