Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 00:01

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C++ Problem mit kleinen Programm

Discussion on C++ Problem mit kleinen Programm within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Sep 2015
Posts: 8
Received Thanks: 0
C++ Problem mit kleinen Programm

Hallo ich wollte fragen was mein Fehler bei diesen Kleien Programm ist weil das Programm schließt sich immer wieder automatisch nachdem ich eine Zahl mit Enter eingegeben habe nur ich will das es mir noch den restlichen Text anzeigt.
(War nur ein Spaß programm also nicht wunder wegen der Begriffe)^^

PHP Code:
#include <iostream>

using namespace std;

int main ()
{
    
int auswahl;

    
cout << "Was sind sie führ ein Cheater?" << endl;
    
cout << "1 - Ein Legit Cheater?" << endl;
    
cout << "2 - Ein Rage Cheater?" << endl;
    
cout << "3 - Ein Legit und Rage Cheater?" << endl;


    
cin >> auswahl;

        if(
auswahl==1)
            
cout << "Ich würde ihnen System Cheats empfehlen" << endl;

        else if(
auswahl==2)
            
cout << "Ich würde ihnen EngineOwning empfehlen" << endl;

        else if(
auswahl==3)
            
cout << "Ich würde ihnen Netcoders empfehlen" << endl;

        else
            
cout << "Wenn sie noch kein Cheater sind dann versuchen sie es einmal" << endl;

        
getchar ();
        return 
0;

    

Alexander2202 is offline  
Old 11/26/2015, 02:44   #2
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
1. Keine Globalen "using namespace", kann evtl. zu Namespace Überlappungen führen.
2. Statt dem if-else würde ich hier ein switch-case verwenden.
3. Du solltest cin.ignore() verwenden um auf eine Eingabe zu warten, und diese dann zu ignorieren. (Dies musst du hier aus dämlichen Eingabebuffer-Gründen zwei mal aufrufen, genauere Erklärung kannst du googeln, falls es dich interessieren sollte)

Am Ende würde ich das ganze so in etwa lösen:

Und nochwas: FÜR, nicht führ, das hat nichts mit führen oder nem Führer oder sonst was zu tun!
.SkyneT. is offline  
Thanks
1 User
Old 11/28/2015, 15:53   #3
 
elite*gold: 0
Join Date: Sep 2015
Posts: 8
Received Thanks: 0
Quote:
Originally Posted by .SkyneT. View Post
1. Keine Globalen "using namespace", kann evtl. zu Namespace Überlappungen führen.
2. Statt dem if-else würde ich hier ein switch-case verwenden.
3. Du solltest cin.ignore() verwenden um auf eine Eingabe zu warten, und diese dann zu ignorieren. (Dies musst du hier aus dämlichen Eingabebuffer-Gründen zwei mal aufrufen, genauere Erklärung kannst du googeln, falls es dich interessieren sollte)

Am Ende würde ich das ganze so in etwa lösen:

Und nochwas: FÜR, nicht führ, das hat nichts mit führen oder nem Führer oder sonst was zu tun!
Ich danke dir schon einmal für die Antwort nur das Programm schließt sich immer noch nachem ich die Eingabetaste gedrückt habe :/
Alexander2202 is offline  
Old 11/28/2015, 21:18   #4
 
MuffinMario's Avatar
 
elite*gold: 0
Join Date: Apr 2011
Posts: 897
Received Thanks: 559
Ich schätze mal du benutzt den normalen Visual Studio Compiler. In dem Falle würde ich einfach, simpel und systemspezifisch die system(cmd) Funktion benutzen und den Parameter mit einem pause-Befehl besetzen.
Dafür includen wir den Headerfile cstdlib (stdlib.h wird glaub ich auch funktionieren)

nehmen wir mal ein altes Beispiel von mir, welches ein switch case beinhaltet, was in deinem Falle sicherlich besser aussehen würde , anstatt die Verzweigungen zu benutzen.
Code:
#include <iostream>
#include <cstdlib>
#include <locale> // Deutsche Zeichenkodierung

int main() {
	unsigned short wetter{ 0 };

	std::locale::global(std::locale("GERMAN")); // locale
	std::cout << "Wie ist das Wetter heute?" << std::endl
		<< " - 1 - gut" << std::endl
		<< " - 2 - so la la" << std::endl
		<< " - 3 - miserabel" << std::endl << ">";
	std::cin >> wetter;

	switch (wetter) {
	case 1:
		std::cout << "Einen schönen Tag noch!" << std::endl;
		break;
	case 2:
		std::cout << "Falls Sie möchten, kann ich ihnen ein Taxi rufen." << std::endl;
		break;
	case 3:
		std::cout << "Ein Regenschirm wäre sicherlich nicht schlecht" << std::endl;
		break;
	default:
		std::cout << "Dies ist keine passende Eingabe" << std::endl;
	}

	system("PAUSE");
	return 0;
}
Ignorier einfach das meiste, das wichtige hierbei ist nur, dass du am Ende system("pause"); einfügst. Das verursacht, dass vor dem Beenden der funktion der Befehl zu der Konsole gesendet wird und das Programm pausiert wird.



Wie man sieht muss man nun zum Weiterführen des Programmes eine Taste drücken

//EDIT: Nochmal zum mitschreiben: Die Methode wird nur empfohlen für private Zwecke. Öffentlich hat so eine Methode meistens Probleme, da sie Systemabhängig ist. Nicht jedes Betriebssystem hat den Kommandobefehl pause
MuffinMario is offline  
Reply

Tags
c++ hilfe


Similar Threads Similar Threads
Virtuos v19 Files kleinen problem
09/06/2014 - Flyff Private Server - 2 Replies
Hallo, Ich habe den fehler das mein Worldserver nach 2 sec crasht und als error bekomm ich das hier: OpenProject ERROR check Masquerade.prj Datei ist vorhanden und verändert habe ich soweit auch nichts. //EDIT: Kann geclosed werden problem gelöst :)
Hilfe bei einem kleinen Problem!
01/31/2014 - AutoIt - 3 Replies
Hallo Liebe Community, Folgendes Problem ergibt sich bei einem Script den ich benutze: Wenn ich die .exe starte, und möchte dann im Tray "Options" auswählen, erscheitn zwar ein Popup Fenster mit Options aber das Fenster ist icht auf meinem Monitor sichtbar sprich außerhalb meines Monitors Oo Hier ein Bild wo zu sehen ist wie es aus dem Monitor Bereich nach rechts verschwindet xD http://i.epvpimg.com/6t1gh.jpg
[B] Ein kleinen Treasure Creator für einen kleinen Preis!
10/21/2012 - elite*gold Trading - 81 Replies
Ein kleiner aber feiner Treasure Creator um schnell einige Treasuren zu erstellen. Es kann nicht viel, aussehr Treasuren erstellen und diese als Link raus zu spucken. Screenshot: http://i.imgur.com/p4zmR.png // http://i.imgur.com/sg0Cm.png
Kleinen Problem mit toms antihack :D
05/18/2011 - Flyff Private Server - 10 Replies
Hey recht schönen guten tag zusammen und zwar habe ich ein kleines problem mit toms antihack :s Das Problem ist ich habe eine neue neuz mit dem source erstellt auf No gameguard und wenn man sich jetzt einloggt wird der antihack nicht mehr angezeigt. Liegt das jetzt daran das ich die neuz auf No gameguard kompil hab oder einfach nur an meine einstellung? Ja die Ports sind alle richtig :D Danke schon mal im voraus :D



All times are GMT +1. The time now is 00:01.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.