Konsolenausgabepuffer zu kurz (war: Ms- Dos)



  • Bei dem Programm werden nicht alle Zahlen von 1-999 angezeigt sondern
    von 701-999 warum und wie kann ich diese sichtbar machen ? Programm läuft mit Dos-Fenster ! Kann mir jemand sagen wie meine Werte beginnen mit xxx oder xx oder x ?

    int zahl, h=0,z=0,e=0;
    void main()
    {
         for(h=0;h<=9;h++)
         {
            for(z=0;z<=9;z++)
            {
               for(e=0;e<=9;e++)
               {
               printf("%i", h);
               printf("%i", z);
               printf("%i\n", e);
               }
            }
         }
         getch();
    }
    

    Hilfe wie fangen meine Zahlen jetzt an ! fangen die so an 1,2,3 oder 01,02,03 oder 001, 002,003 ?

    Edit by c.rackwitz:
    - bitte [cpp] Tags verwenden
    - bitte keine Doppelposts; schliesslich gibts eine edit-Funktion
    - der Titel sollte mehr ueber das Thema aussagen. Hab ihn etwas geaendert.



  • deine zahlen fangen mit "000" an. weil es aber so viele sind, werden nur noch die letzten 200 im anzeigepuffer gehalten. deswegen siehst du erst ab 700 was.

    noch ein paar sachen am rande:
    - es heisst int main(void) {... return 0;} laut standard.
    - statt getch() solltest du dir etwas von dort raussuchen (vorzugsweise die erste funktion aus dem ersten code): http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html


Anmelden zum Antworten