cin ohne zeilenumbruch?



  • Hallo,

    wie kann man eine Variable einlesen ohne das ein Zeilenumbruch stattfindet?

    Das hier klappt nämlich leider nicht, weil es immer ein Zeilenumbruch nach cin >> gibt:

    cout << " f(x) = ";
    
    				int f_zae=0;
    				while (x_pot[f_zae-1]!=0)
    				{
    					++f_zae;
    					cin >> koeff[f_zae-1];
    					cout << "*x^";
    					cin >> x_pot[f_zae-1];
    				}
    

  • Mod

    Standard C++ kennt solche Begriffe wie "Zeile" nicht, das ist Konsolenkram. C++ kennt nur einen Eingabestrom über den irgendwelche Zeichen reinkommen. Was deine Konsole beim Eintippen dieser Zeichen macht, ist deren Sache. Willst du dies verhindern, musst du also irgendwie direkt mit der Konsole kommunizieren und ihr sagen, wie sie sich beim Eintippen von Text verhalten soll. Und da fängt das Problem an: Welche Konsole ist es denn? Für Win32/DOS-Konsole gibt es hier ein eigenes Unterforum wo man dir helfen kann. Für die gängigen Unix-Konsolen gibt es die ncurses Bibliothek. Ob es was plattformübergreifendes gibt, weiß ich nicht auswendig.



  • danke für die Antwort,
    dann versuche ich es jetzt im Win32/DOS-Konsole Unterforum



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum DOS und Win32-Konsole verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten