Gast
#5271450
moin,
ich will die ASCII-Tabelle in einer for-Schleife ausgeben..soweit so
gut. Jetzt machen sich allerdings merkwürdige Effekte bemerkbar, welche
ich nicht checke?!
Wenn ich den Code folgend ausführe:
for(int i = 0; i < 127; i++ ){
printf(" %c ", i);
}
bekomme ich die Tabelle ab "1" angezeigt, bis zum 127. Zeichen "~". also
ohne die Zeichen, die vorher in der Tabelle liegen. Stattdessen kommen
nur Leerzeichen.
Hab dann mal gegoogelt und etwas vergleichbares gefunden, bisschen
rumprobiert und dann festgestellt, dass sobald ich in die printf-Klammer
innerhalb der Anführungszeichen auch nur einen Buchstaben hinzufüge, zB
so:
for(int i = 0; i < 127; i++ ){
printf("t %c ", i);
}
..bekomme ich auch alle ASCII-Zeichen vor der "1" angezeigt. also dann
auch "0" und was davor halt noch kommt. Funktioniert auch mit den
meisten Sonderzeichen.
Warum ist das so??
Grüße
anggrrr