webForumDet fria alternativet

Problem med switch och/eller cin

1 svar · 179 visningar · startad av Viking

VikingMedlem sedan maj 20003 652 inlägg
#1
		cout << ":: Kalkylatorn ::\n(1) Kalkylera\n(2) Credits\n(3) Avsluta\n";
		cin >> mSvar;
		cout << "\n";

		switch ( mSvar )
		{
		case '1' :
			*kod*
			break;

		case '2' :
			*kod*
			break;

		case '3' :
			*kod*
			break;

		default :
			cout << "	Gör om, gör rätt ...";
			cout << "\n\n";
			break;
		}

Det blir hela tiden "Gör om, gör rätt" när jag försöker i Windows' konsol (XP). Vad kan vara fel? :r Förklara gärna utförligt, är nämligen väldigt ovan vid C++ :)

R: Oj :r Upptäckte att det fungerade finfint om man tog bort ' runt siffrorna :e

Sang-draxMedlem sedan juli 2002581 inlägg
#2

Du hade nog deklarerat mSvar som int och inte som char.

Dock är nog int bättre, så ta bort '' och var glad.

119 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
117 ms — hämta tråd, inlägg och bilagor (db)