Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Ukončení programu na příkaz C++

Dobrý den, začínám psát nějaké programy v C++ a jen mě štve to automaticke ukoncovaní po proběhnutí fce Main(). Umím sice zabrzdit pomocí "cin.get()", system("pauze") a jine alternativy. Ale u nekterych veci bych potreboval ukončit program zadáním retezce třeba "Exit". Veřím, ze to je trivialni ale nemuzu na to sam prijit a nikde na netu jsem to nenasel :-(

S tím souvysejicí prikaz na spusteni fce main() znova v jednom okně ?

Idea je ze necham probehnout nejaky kód a na konci se me program dotaze "zda chci ukoncit zadanim "Exit" nebo spustit znovu zadanim "Run"

Dekuji :-)

Předmět Autor Datum
budes musiet spravit cyklus do..while main () { do { prikazy; prikazy; tu niekde poziadas pouzivate…
wam_Spider007 26.04.2011 13:04
wam_Spider007
#include <iostream> using namespace std; int main() { char odpoved; while(true) { cout << "Muj progr…
martin.developer 26.04.2011 13:04
martin.developer
Tak super, zkusil jsem si ten kod co nejjednoduseji vyzkouset #include <iostream> using namespace s…
Standoss 26.04.2011 13:26
Standoss
Jeste tam je chybka, ze kdyz zadam retezec ktery ma vic znaku nez jeden a neni prvni znak "A" tak se…
Standoss 26.04.2011 13:31
Standoss
Zajímavé, já když zadám třeba "Ne" což má více znaků než je jeden a není první A tak se smaže konzol…
martin.developer 26.04.2011 13:34
martin.developer
Mate pravdu, ten vas zdrojak chodi normalne! Ale kdyz jsem si ten zdrojak upravil jak jsem sem napsa…
Standoss 26.04.2011 13:42
Standoss
On tam zřejmě zůstane "ENTER". Přidání cin.get() pod vyčištění obrazovky by mělo pomoci. #include <…
martin.developer 26.04.2011 15:12
martin.developer
Jo jasny, uz to jde zatim na 100% vsude kde zkousim, tak dik a hodne zdaru...
Standoss 26.04.2011 15:36
Standoss
Ještě jednou, nemáte za co :) poslední
martin.developer 26.04.2011 15:39
martin.developer
Není zač. Jsem rád že jsem pomohl :-)
martin.developer 26.04.2011 13:33
martin.developer

Tak super, zkusil jsem si ten kod co nejjednoduseji vyzkouset

#include <iostream>
using namespace std;

int main()
{
	char odpoved;
	while(true)
	{
		int a, b, c;
		cout << "zadejte prvni cislo: ";
		cin >> a;
		cout <<"\nzadejte druhe cislo: ";
		cin >> b;

		c = a + b;

		cout << "\nSoucet cisel je: " << c <<endl ;


		cout << "Chcete program ukoncit? Ano/Ne\n";
		cin >> odpoved;

		if(odpoved == 'A')
		{
			break;
		}

		system("CLS");
	}

	return 0;
}

A chodi to presne dle predstav, kdyz zadam "A" tak se to ukonci kdyz neco jineho probehne scitani znovu :-)

Tak dík a snad vyřešeno...

On tam zřejmě zůstane "ENTER". Přidání cin.get() pod vyčištění obrazovky by mělo pomoci.

#include <iostream>
using namespace std;

int main()
{
	char odpoved;
	int a, b, c;
	
	while(true)
	{
		
		cout << "Zadejte prvni cislo: ";
		cin >> a;
		cout << "\nZadejte druhe cislo: ";
		cin >> b;

		c = a + b;

		cout << "\nSoucet cisel je: " << c << endl ;


		cout << "Chcete program ukoncit? Ano/Ne\n";
		cin >> odpoved;

		if(odpoved == 'A')
		{
			break;
		}

		system("CLS");
		cin.get();
	}

	return 0;
}

Zpět do poradny Odpovědět na původní otázku Nahoru