zeilenumbruch bei eingabe ignorieren!!
-
sers,
Wie ignoriert man ein zeilen umbruch, nach einer eingabe!
z.b.#include <iostream> using namespace std; int main() { int a; cout << "schreib was: "; cin >> a; // nach der eingabe macht er ein zeilenumbruch, den ich nicht will
hoffentlich könnt ihr mir helfen DANKE!!
bye Benny
-
Du sendest doch 'nen Befehl an das Programm, nachdem du Enter drückst, irgendwie Käse...
-
cin >> a; // nach der eingabe macht er ein zeilenumbruch, den ich nicht will
Wer ist er?
Was willst du denn genau?
-
sers,
wenn ich die eingabe bestetige mit einem RETURN (muss man ja), fängt er dann für z.b. eine ausgabe, eine neue zeile an, das wiill ich nicht, ich will weiter in dieser zeile schreiben, wo ich die eingabe gemacht habe.
Ich hoffe ihr versteht das jetzt.bye Benny
-
dann musst du die Cursor position zurück setzen
-
-
Mit Standard C++ nicht. Guck dir mal das an:
http://www.cise.ufl.edu/~ppadala/ncdoc/html/nchowto/intro.html#WHATIS€dit:
Oder conio.h unter Windows, tut in etwas das Gleiche.
-
#include <conio.h> #include <iostream> #include <wincon.h> void setCursor(int x, int y){ COORD cc = {x-1,y-1}; std::cout.flush(); SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),cc); }
Probiers mal damit
-
cof schrieb:
Probiers mal damit
Funktioniert bei mir nicht.
Kannst du erraten warum?btw: wenn der OP sich schon ??Linux nennt, ist eine Windows Lösung suboptimal.
-
ok
unter linux brauchst du ncursesmit
void move( int y , int x)
kannst du den Cursor im Rechteck (0,0) (LINES-1, COLS-1) setzen
die Methoden
int LINES()
int COLS()liefern die maximale Ausdehnung zurück
-
cof schrieb:
unter linux brauchst du ncurses
Nur um den Cursor zu bewegen, ist dass ein wenig zu viel des guten. Da tuts auch printf und 'man console_codes'.