Hallo zusammen,
ich habe da noch mal eine blöde frage, ich komme da irgendwie nicht drauf!
Ich wollte ja das in einer Zeile die zahlen stehen (32 33 34 35 36....)
und in der nächsten zeile der ASCII-Code.
Mit euren vorschlägen hat es ja wunderbar geklappt, nur - wie bekomme ich es abwechselnd hin?
Danke schon mal im vorraus
Gruß Thorsten
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
Du hast geschrieben:
> Ich wollte ja das in einer Zeile die zahlen stehen
> (32 33 34 35 36....) und in der nächsten zeile der ASCII-Code.
> Mit euren vorschlägen hat es ja wunderbar geklappt
also hat die erste Lösung ja wunderbar geklappt!
Jetzt deine zweite Frage:
> nur - wie bekomme ich es abwechselnd hin?
und genau das macht die zweite Lösung - eben abwechselnd!
Diese Form die du hier jetzt haben möchtest, erzeugte die erste Lösung, nur das dein Monitor die Zeile bei 80 Zeichen umbricht und daher die Zeilen "Dezimal" und "ASCII" nicht untereinander stehen!
Willst du es auch auf einen 80 Zeichen breiten Monitor so lesbar haben, wie in deiner jetzigen Frage, dann mach es wie unten,
ist zwar ne Hack'n'Slay-Lösung und geht bestimmt noch eleganter!
Ein Tip, setzte Breakpoints und steppe den Code im Debugger mal durch und laß dir die Inhalte der Variablen mal anzeigen, dann verstehst leichter wie es geht!
#include "stdio.h"
int main()
{
char a;
int x = 0;
int xx = 0;
int i = 32;
int ii = 32;
while( i {
printf("%d\t", i);
if( x > 8 )
{
x = 0;
while ( ii {
a = ii;
printf("%c\t", a);
if( xx > 8 )
{
xx = 0;
break;
}
xx++;
ii++;
}
}
x++;
i++;
}
return 0;
}