Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Anfänger C++ Frage

Diskussion: Anfänger C++ Frage im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo, habe eine kleine Verständnissfrage zu einem simplem Programm, dass 3 Zahlen in 3 Integer Variablen aufnimmt und dann ...

Antwort
Alt 19.06.07, 15:39   #1 (permalink)
 
Registriert seit: 11.06.07
CracKPod Leistung: Facit NTK
CracKPod eine Nachricht über ICQ schicken
Likes: 1
Standard Anfänger C++ Frage

Anzeige

Hallo, habe eine kleine Verständnissfrage zu einem simplem Programm,
dass 3 Zahlen in 3 Integer Variablen aufnimmt und dann in der Reihenfolge
1,3,2 wieder ausgibt.

Code:
#include <iostream>
using namespace std;

int main()
{
    int Zahl1,Zahl2,Zahl3;
    
    cout << "Bitte Zahl 1 eingeben\n";
    cin >> Zahl1;
    cout << "Bitte Zahl 2 eingeben\n";
    cin >> Zahl2;
    cout << "Bitte Zahl 3 eingeben\n";
    cin >> Zahl3;
    cout << Zahl1 << " " << Zahl3 << " " << Zahl2 << "\n";
    cin.get(); //Fenster nicht scließen lassen
    cin.get();
    
}
Wieso schließt sich das DOS-Fenster selbst wenn ich nur ein cin.get(); am ende benutze, Ich brauche irgendwie 2 mal den selben Befehl. Kann mir jemand helfen?
Und ja ich weiß das man das Nachher auch mit system machen kann.

PS: Ich benutze den Bloodshed Dev-C++

CracKPod
CracKPod ist offline   Mit Zitat antworten
Alt 19.06.07, 15:47   #2 (permalink)
 
Registriert seit: 20.04.07
Express Leistung: Facit NTK
Likes: 0
Standard

Probiere es mal statt mit cin.get mit system("Pause");

Dann bleibt das Fenster solange geöffnet, bis man eine beliebige Taste drückt.
Express ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 19.06.07, 15:49   #3 (permalink)
Themenstarter
 
Registriert seit: 11.06.07
CracKPod Leistung: Facit NTK
CracKPod eine Nachricht über ICQ schicken
Likes: 1
Standard RE: Anfänger C++ Frage

Zitat:
Original von CracKPod
Und ja ich weiß das man das Nachher auch mit system machen kann.
Aber trotzdem Danke, ich wollte nur wissen warum das so ist.
CracKPod ist offline   Mit Zitat antworten
Alt 19.06.07, 16:00   #4 (permalink)
sw33tlull4by
Guest
 
Likes:
Standard

Lass mal am ende von deinem letzten cout<<....;
den newline-Charakter(\n) weg
wenn ich mich nicht irre wird er vom ersten cin.get();
aks ein Eingabe gewertet.
Optional koenntest du auch

cout<<"...."<<endl;

schreiben wenn ich mich nicht irre.
mfg
sw33t


//edit:
du benutzt nicht
Bloodshedd zum Kompilieren.
Das ist nur die IDe.
Das Dingen hat einen GCC-Kompiler, das gleiche Dingen was auch unterLinux immer dabei ist(klugscheiss ^^).
Bei solchen sachen lohnt es sich zwar nicht aber, wenn deine Probs mal komplexer werden nimm den gdb ist auch drinnen.
Wenn du den Path um das Verzeichniss von GCC erweiterst kannst du das alles auch in der Kommandozeile machen*G*.

//edit:2.hab shice geredet, liegt nicht am \n liegt am cin<<...;
denn wenn man die rausnimmt, dann laeuft es wie es laufen muesste.
Interessiert mich nun auch.
koennte an der Klasse liegen aber habe keinen Bock mir anzuschauen wie sie aufgebaut ist, wuerd es wahrscheinlich aucfh nciht verstehen.*heul*
  Mit Zitat antworten
Alt 19.06.07, 16:02   #5 (permalink)
Themenstarter
 
Registriert seit: 11.06.07
CracKPod Leistung: Facit NTK
CracKPod eine Nachricht über ICQ schicken
Likes: 1
Standard

Sehr komisch - dabei ist doch eigentlich cin
für die User Eingaben gedacht und nicht für die Programminternen, dafür
gibts ja Variablen.
(Wenn ich das jetzt so vergleichen kann) ^^.

CracKPod
CracKPod ist offline   Mit Zitat antworten
Alt 19.06.07, 16:40   #6 (permalink)
 
Registriert seit: 30.01.06
LaNdRiX Leistung: Z3
Likes: 9
Standard

Das liegt daran, dass im Eingabe-Buffer noch Zahl3 gespeichert ist, du musst ihn erst mit fflush(stdin); leeren...

Code:
#include <iostream>
using namespace std;

int main()
{
    int Zahl1,Zahl2,Zahl3;
    
    cout << "Bitte Zahl 1 eingeben\n";
    cin >> Zahl1;
    cout << "Bitte Zahl 2 eingeben\n";
    cin >> Zahl2;
    cout << "Bitte Zahl 3 eingeben\n";
    cin >> Zahl3;
    cout << Zahl1 << " " << Zahl3 << " " << Zahl2 << "\n";
    fflush(stdin);    //Eingabe-Buffer leeren
    cin.get();
    
}
__________________
mfg landrix
LaNdRiX ist offline   Mit Zitat antworten
Alt 19.06.07, 16:47   #7 (permalink)
 
Registriert seit: 04.02.06
shodan Leistung: Facit NTK
Likes: 0
Standard

@LaNdRiX

... fflush(stdin); //Eingabe-Buffer leeren ...

Nimm das lieber schnell weg bevor Der Meister oder ivegotmail das sieht.

Denn hier:
C++ Prog
c programm
c dummi stellt frage
C++ Buchstaben und Leerzeichen in File schreiben?

wurde das schon öfter besprochen und auch ich hab den fehler gemacht.

C Problem

mach es lieber so:
http://www.developia.de/forum/viewto...=507749#507749

der link steht auch in einen der Threads.

mfg
shodan ist offline   Mit Zitat antworten
Alt 19.06.07, 16:59   #8 (permalink)
 
Registriert seit: 30.01.06
LaNdRiX Leistung: Z3
Likes: 9
Standard

Hmm also es mag ja so falsch und "undefiniert" sein wie auch immer - aber es funktioniert
__________________
mfg landrix
LaNdRiX ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Anfänger C++ Frage
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
@all =) Anfänger lovetechno Hacks & Crackmes 8 04.07.09 21:37
Linux für Anfänger homer1988 Linux/UNIX 13 18.02.07 14:12
Anfänger^^ Spongebob91 (Web-) Design und webbasierte Sprachen 4 12.06.06 15:57
Anfänger Peinlichkeiten lost Off topic-Zone 19 31.12.05 12:28
Compilieren für Anfänger ? Maniact Linux/UNIX 6 19.03.04 15:07


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61