Von rechts nach links
-
kann mir jemand echt einen befehl oder einen algorythmus geben, der einzelne zeichen von links nach rechts ausgiebt also zb:
eingabe: 234
asugabe: 432
also die eingabe wäre einfach die "Verarbeitung" dh nach jedem schritt eine ausgabe: 4 dann 3 dann 2
naja mit backspace (\b) gehts nicht... dh ev giebt es ein befehl für den coursor
-
ist das deine hausaufgabe?
tipp: das geht rekursiv oder mit arrays.
willst du die sprache lernen oder nur den lehrer befriedigen?
-
beides
hm dann einfach von rechts nach links ok das sollte gehen
ah ja wie kann ich machen dass alle stellen auf 0 gesetzt werden?
ich stell mir das etwa so vor
Array[20]; x=20; while(x>0){ Array[x]=0; x--; //oder ++ }
aber eben das ist sehr "aufwändig"
ne hat sich geklärt: int Array[20]={0};
-
initialisieren schadet nicht, ist aber unnoetig.
const int acount = 20; char array[acount], x = 0; while (x < acount) array[x++] = getchar(); while (x--) printf("%c ", array[x]);
-
jo
aber irgendwas geht da net: int Array[20]={0};und wenn ich danach ein printf("%d",Array); mache dann kommt irgend was (bei %s gar nichts)
äh ich mach das lieber einfach mit ner for-schleife
-
arrays direkt kann man nicht printfen. for schleife ist okay. %s ist nur fuer strings (also char* oder char[]).
-
sandmaster schrieb:
und wenn ich danach ein printf("%d",Array); mache dann kommt irgend was (bei %s gar nichts)
Das mußt du in einer Schleife machen:
//vorwärts for(i=0;i<asize;++i)printf("%d ",Array[i]); //rückwärts for(i=asize;i>0;--i)printf("%d ",Array[i-1]);