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]);
    

Anmelden zum Antworten