Zeilenumbruch



  • Hallo zusammen,

    In meinem Programm habe ich eine for-Schleife, die mir nacheinander viele Variablen ausgibt. Diese haben unterschiedliche Anzahl an signifikanten Stellen, deswegen habe ich am Zeilenende ein Problem, der Compiler macht automatisch einen Zeilenumbruch, sobald die Zeile überläuft.

    Was ist möchte ist, dass er aber die letzte Variable in einer Zeile, die nicht mehr komplett reinpasst, auf die nächste Zeile bringt.

    Beispiel:
    Ziel:
    1,20,100,1000,2000,5000,10000, 300000

    und nicht wie bisher:

    1,20,100,1000,2000,5000,10000, 300 <- Automatischer Umbruch, wegen Zeilenende
    000

    Kann mir da jemand einen Link oder eine Loesungstipp geben?

    Vielen Dank



  • so ganz verstehe ich jetzt nicht was du da beschreibst!
    denn wenn der compiler die zeile umbricht, hast du sie ja selbst vorher in eine datei geschrieben. (siehst also wann die zeile umbricht)

    und in einer variablen gibt es keinen zeilen umbruch. der passiert erst wenn du werte in eine datei (zb. *.txt) schreibst.

    ich würde es folgendermasen machen.

    -vermesse mal eine zeile, wieviele zeichen in eine zeile passen befor sie umbricht().
    -dann must du nur noch jedesmal die länge der zeile messen (strlen / CString::GetLength) befor du etwas in sie hineinschreibst.
    ist sie dann länger als zB 1024(zeichen) fügst du einen zeilenumbruch (\n btw. \r\n) ein.



  • @rT!f@Ct schrieb:

    so ganz verstehe ich jetzt nicht was du da beschreibst!

    ich aber.
    ausgabe eines C-programms(printf) oder C++-programms(cout):

    1,20,100,1000,2000,5000,10000,3000
    00,50000,100000,200000,500000,1000
    000,2000000,5000000
    

    ausgabe eines basic-programms(print):

    1,20,100,1000,2000,5000,10000,
    300000,50000,100000,200000,500000,
    1000000,2000000,5000000
    


  • ich geh mal davon aus, dass er den umbruch der cmd-console meint, wenn die (standard,äßig eingestellten) 80 Zeichen überschritten wurden.



  • vlad_tepesch schrieb:

    ich geh mal davon aus, dass er den umbruch der cmd-console meint, wenn die (standard,äßig eingestellten) 80 Zeichen überschritten wurden.

    davon gehste einfach mal so aus!? wie kommste denn zu so einer gewagten these 😮



  • du musst selber zählen wieviele zeichen du ausgibst.

    printf gibt die anzahl der ausgegebenen zeichen zurück.

    mit _vscprintf (nicht standard aber funktioniert) kannst du verstellen,
    wieviele zeichen ausgegeben würden wenn du printf aufrufst.

    wenn das ergebniss 80 übersteigt, gibst du einfach einen zeilenumbruch aus.


Anmelden zum Antworten