Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Neue Zeile ohne Umbruch

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.10.2003, 12:53 Uhr
~Chris
Gast


Ich möchte gerne unter C einen Zeilenumbruch erzeugen, ohne eine Zeile weiterzuspringen dh. in der selben Zeile schreiben, ohne die quasi "darunterliegende" Formatierung zu verändern.
Meiner Info nach funktioniert das mit \c, allerdings nicht bei mir :-(
In welcher Bibliothek ist das drin, ich arbeite an und für sich im Moment mit stdio.h, conio.h und stdlib.h.

Vielleicht kann mir ja jemand helfen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.10.2003, 13:24 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Also soweit ich dich verstanden habe willst du in der selben Zeile wieder an den Anfang springen. Das geht glaube ich mit \r.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.10.2003, 13:50 Uhr
~Chris
Gast


Danke für die Info, aber das ist es nicht was ich will:

Ich möchte in einer Zeile die 80 Zeichen lang ist und am Anfang und am Ende bei der Ausgabe ein * hat (weil es so nett aussieht *ggg*) eine Eingabe als User machen können, ohne das sich das * am Ende der Zeile nach hinten verschiebt.
Im Unix glaub ich geht das, in dem man mit \b so lange zurückgeht, bis man dort ist wo man die Eingabe machen will und dann ein \c damit man praktisch über die vorhandene Zeile (mit der Formatierung) eine neue Zeile "drüberlegt", ohne das man die Cursorposition verändert. Damit habe ich erreicht, das die Formatierung so bleibt wie sie ist und die Eingabe daran nichts ändert. Für den eingebenden User sieht es so aus, als würde er quasi am Ende meiner Frage schreiben, obwohl er in Wirklichkeit bereits eine Zeile weiter schreibt.

Schaut so aus:

* Geben sie die Zahl 2 ein: xxx *

xxx.... die EIngabe die der User machen soll, wenn ich keinen neue Zeile macht, schiebt er mit der Eingabe den hinteren * weiter und erzeugt einen Zeilenumbruch.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.10.2003, 14:27 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Aber dann bist du nicht in einer neuen Zeile, sondern in der selben. Und es wird auch nichts verschoben wenn der Benutzer eine Eingabe macht, höchstens überschrieben wenn die Eingabe zu lang ist.

Du mußt nur den Cursor an der entsprechenden Stelle plazieren. Das geht unter Windows z.B. mit SetConsoleCursorPosition() oder bei manchen Compilern (wie Borland C++) mit gotoxy.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.10.2003, 15:33 Uhr
0xdeadbeef
Gott
(Operator)


Meinst du sowas?

Code:
Hello,
      World!


Das geht so:

C++:
main(){
  printf("Hello,\vWorld!\n");
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: