Unhandled Exception

07/30/2015 00:15 Önte#1
Hallo,
ich lerne gerade c++ und kriege einen Fehler in meinem Programm einfach nicht behoben.
Wenn ich danach frage ob man noch was Kaufen möchte Kommt eine Fehlermeldung. Wie kann ich das ändern?

code:
Code:
#include "stdafx.h"
#include <iostream>
#include <string>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	string cAntwort;
	string sAuswahl[3];
	string sRechnung;
	
	int iAuswahl;
	int x = 0;
	float fKosten = 0;
	int iAnzahl = 0;


	do{
		int iAnzahl = 0;

		cout << "Sortiment:" << endl << "(1)Kartoffeln Kg	:1Euro" << endl
			<< "(2)Käse		:0,50Euro" << endl
			<< "(3)Wasser 		:0,70Euro" << endl;
		cout << "Was möchten sie Kaufen? " << endl;
		getline(cin, sAuswahl[x]);

		iAuswahl = stoi(sAuswahl[x]);


		
		switch (iAuswahl)
		{
		case 1:
			cout << "Wie viele Kg Kartoffeln möchten sie Kaufen?" << endl;
			cin >> iAnzahl;
			fKosten += 1 * iAnzahl;
			sRechnung += to_string(iAnzahl) + " Kartoffeln : " + to_string((float)iAnzahl * 1) + "Euro" +
				'\n';
			break;
		case 2:
			cout << "Wie viele Käse möchten sie Kaufen?" << endl;
			cin >> iAnzahl;
			fKosten += 1 * iAnzahl;
			sRechnung += to_string(iAnzahl) + " Käse : " + to_string((float)iAnzahl * .5) + "Euro" +
				'\n';
			break;
		case 3:
			cout << "Wie viele Wasser möchten sie Kaufen?" << endl;
			cin >> iAnzahl;
			fKosten += 1 * iAnzahl;
			sRechnung += to_string(iAnzahl) + " Wasser : " + to_string((float)iAnzahl * 0.7) + "Euro" +
				'\n';
			break;
		}
	

		x++;
		
		cout << "Darf es sonst noch was sein?(j/n)" << endl;
		cin.clear();
		cin >> cAntwort;
			
			

	} while ((cAntwort.compare("j") == 0|| cAntwort.compare("J") == 0) && x < 3 );

	//cout << sRechnung << endl;

	getchar();
	return 0;
}
[Only registered and activated users can see links. Click Here To Register...]

mfg Önte
07/30/2015 17:29 Slade100#2
unhandled exception kommt vom stoi, ausserdem machst du es dir damit sowieso zu kompliziert wieso nicht einfach:
cin >> iAuswahl;

statt:

getline(cin, sAuswahl[x]);
iAuswahl = stoi(sAuswahl[x]);
07/30/2015 20:43 Önte#3
Danke es funktioniert jetzt. Ich habe keine Ahnung wie ich darauf gekommen bin *beschämt*