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, 300000und nicht wie bisher:
1,20,100,1000,2000,5000,10000, 300 <- Automatischer Umbruch, wegen Zeilenende
000Kann 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,5000000ausgabe 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.