Ascii code tabelle ausgeben C
-
Hello World schrieb:
Sorry war wirklich eine rasche Schlussvolgerung
Also er sollte dann 255 leere Zeilen machen ... aber warum 32?Hello World schrieb:
(ASCII-Codes von 32 - 255) ... ES SOLL SO AUSSEHEN: http://www.bildershare.de/?v=unbenannt-1295645198.png
Weißt du überhaupt, was du willst?
-
Ja eine ASCII- Code tabelle
-
Dann überlege mal bitte, warum ich wollte, dass nach jedem 20. Zeichen ein Umbruch stehen muss und warum du mit 32 anfangen sollst, während du auf deine Tabelle schaust.
-
In einer Sache muss ich mich korrigieren: Fange nicht mit 32 an, sondern gib erst ab 32 Zeichen aus und davor Leertasten.
-
ach so also das mit den 20 ist davür das in einer zeile 20 Symbole stehen und danach soll er einen zeilenumbruch machen und die 32 sollen i wie mit einer Leertaste ersetzt werden
vll so: printf("\b "); ?
-
for(zaehler1=0; zaehler1<=255; zaehler1++) { for(zaehler2=0; zaehler2<=32; zaehler2++) { printf("\b "); } zeilenh=zaehler1%20; if(zeilenh==0) printf(" %d *\n", zaehler1); }
?? So?
-
Hello World schrieb:
ach so also das mit den 20 ist davür das in einer zeile 20 Symbole stehen und danach soll er einen zeilenumbruch machen und die 32 sollen i wie mit einer Leertaste ersetzt werden
vll so: printf("\b "); ?Richtig! Aber nicht printf("\b "). Schau mal, wie viele Leerzeichen zwischen zwei Zeichen hinkommen und mach dir einen character, in den du entweder den Zähler oder ' ' reinschreibst, falls er kleiner als 32 ist. Diesen Character kannst du dann nach den Leerzeichen ausgeben (mit putc()).
Nach dem Zeilenumbruch musst du natürlich noch 20/40/60 usw. ausgeben. (So wie auf deinem Bild halt)
-
Hello World schrieb:
for(zaehler1=0; zaehler1<=255; zaehler1++) { for(zaehler2=0; zaehler2<=32; zaehler2++) { printf("\b "); } zeilenh=zaehler1%20; if(zeilenh==0) printf(" %d *\n", zaehler1); }
?? So?
Weißt du eigentlich, was dein Code macht? Sieht nicht so aus. Testen?
-
ja hab das Leerzeichen mit + ersetzt und gesehen das er das for 0,20,40,... hinmacht...
Wie soll ich das jetz genau schreiben ?
-
So, dass das richtige rauskommt. Schau halt, was da steht:
Zeile:Leerzeichen Zahl, die ggf. mit Leerzeichen aufgefüllt wird, wenn sie keine 3 Stellen besitzt Leerzeichen Stern Wiederholung: Leerzeichen Nächstes Zeichen in der ASCII-Tabelle oder Leerzeichen, falls Zeichen kleiner als 32 Leerzeichen, wenn Zeichen nicht durch 20 mit Rest 19 teilbar, sonst Zeilenumbruch und Ende der Wiederholung
-
wxSkip schrieb:
Leerzeichen Zahl, die ggf. mit Leerzeichen aufgefüllt wird, wenn sie keine 3 Stellen besitzt Leerzeichen Stern
Wie geht das nochmal das er erkennt wie viele Stellen die Zahl hat?
wxSkip schrieb:
Wiederholung: Leerzeichen Nächstes Zeichen in der ASCII-Tabelle oder Leerzeichen, falls Zeichen kleiner als 32
Wie geht das in ner Schleife??
-
Hello World schrieb:
wxSkip schrieb:
Leerzeichen Zahl, die ggf. mit Leerzeichen aufgefüllt wird, wenn sie keine 3 Stellen besitzt Leerzeichen Stern
Wie geht das nochmal das er erkennt wie viele Stellen die Zahl hat?
wxSkip schrieb:
Wiederholung: Leerzeichen Nächstes Zeichen in der ASCII-Tabelle oder Leerzeichen, falls Zeichen kleiner als 32
Wie geht das in ner Schleife??
1. http://www.cplusplus.com/reference/clibrary/cstdio/printf/
2. http://lmgtfy.com/?q=C+Schleife+mit+Zähler
-
1. Ich check das englisch nt i will nur den code haben
2. Ich weiß wie SChleifen funktionieren ...
-
Hello World schrieb:
1. Ich check das englisch nt i will nur den code haben
2. Ich weiß wie SChleifen funktionieren ...1. Dann halt auf Deutsch: http://blatt.htu.tugraz.at/grundlagen/?doc=c-stdio-printf
2. Dann schreib doch eine. Wo lernst du C?
-
1. Danke
2. In der HTL St.Pölten Abteilung EDVO 1. Jahrgang
-
wxSkip schrieb:
1. Dann halt auf Deutsch: http://blatt.htu.tugraz.at/grundlagen/?doc=c-stdio-printf
Was hat dasdamit zu tun wenn ich wissen will wie viele Stellen eine Zahl hat
-
Schau mal im Beispiel, was du damit machen kannst
-
Hello World schrieb:
wxSkip schrieb:
1. Dann halt auf Deutsch: http://blatt.htu.tugraz.at/grundlagen/?doc=c-stdio-printf
Was hat dasdamit zu tun wenn ich wissen will wie viele Stellen eine Zahl hat
Sorry schon gefunden
-
#include <stdio.h> #include <stdlib.h> int main() { int sterne, zahlenzeile, zaehler1, zaehler2, zeilenh; printf(" *"); for(zahlenzeile=0; zahlenzeile<=19;zahlenzeile++){ printf(" %d", zahlenzeile);} printf("\n"); for(sterne=0; sterne<=55; sterne++){ printf("*");} printf("\n"); for(zaehler1=0; zaehler1<=255; zaehler1++) { zeilenh=zaehler1%20; if(zeilenh==0) printf(" %.3d *\n", zaehler1); } return 0; }
AUSGABE:
* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ******************************************************** 000 * 020 * 040 * 060 * 080 * 100 * 120 * 140 * 160 * 180 * 200 * 220 * 240 * Process returned 0 (0x0) execution time : 0.537 s Press any key to continue.
-
Da du ja nicht viele Aussagen machst, mach ich mal eine: Nimm eine andere Zeile aus dem Beispiel. (Vielleicht sollte da was von Leerzeichen stehen ?!)
Noch ein Tipp: Mach das Ganze auch bei der oberen Zeile.