Ezt hogyan csináljam meg?
#include <iostream>
using namespace std;
int main () {
int a,b;
b=9876
cout <<"a tovabb lepeshez ad meg a kodot!";
cin >> a;
int (a==b) {
cout <<"a kod jo"
}else {
cout <<"a kod helytelen probalja meg ujra"
}
system("pause");
}
itt azt akarom megcsinálni hogy ha rossz a kód akkor ne lehessen továbbmenni csak akkor ha jó kódot adok meg és a rossz a kód akkor kilépjen hogy kell ?
Mivel a main-ben vagy, használhatsz egy return-t:
return 0;
Vagy használhatod a cstdlib-ben lévő exit()-et:
exit(0);
Vagy ha szép struktúráltan akarod, akkor:
int main()
{
if (a == b)
{
//az összes kód
}
}
Ha nem jó a kód, akkor nem megy bele az ifbe, ergo nem fog lefutni a kód, végére ér a main-nek. Ha else-t raksz, akkor sem fog lefutni a kód, és a végére ugrik a mainnek, csak előbb végrehajtja ami az else-ben van. Tehát amit most csinálsz, az a kód amit ide bemásoltál, azt csinálja, amit kértél: ha nem jó a kód, kiírja, hogy nem jó, és kilép. Ha az érdemi kódot az if ágba teszed, akkor ez így teljesen jó megoldás.
Esetleg el is hasaltathatod a programot, valami 0-pointerre dereferálással vagy ilyesmi.
int* a = 0;
*a = 42;
köszi
ment a zöld kéz mindenkinek
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!