Hogyan oldható meg ez C++-ban?
(Kezdő vagyok, úgy olvassátok)
A kód:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
string nev, hogyvagy;
cout << "Szia v0.0.22.2 - Test build" << endl << endl << endl;
cout << "Szia, mi a neved?" << endl;
cin >> nev;
cout << "Szia, " << nev << "!" << endl;
cout << "Hogy vagy?" << endl;
cin >> hogyvagy;
cout << "Az jo" << endl;
cout << "Mi a jelszo?" << endl;
cout << "(A jelszo :: 1234 ::, ezt ird be!)" << endl;
int a,b;
b=1234;
cin >> a;
if (b==a){
cout << "Az." << endl;
cout << "Ezek szerint jo volt a jelszo. Ugyes vagy." << endl;
cout << "Nyomj meg egy gombot a C: megnyitasahoz" << endl;
system("pause>void");
system("start c:");
}
if (a!=b){
cout << "Rossz a jelszo." << endl;
cout << "Inditsd ujra a programot, hogy ujra probalkohass!"; //ezt a sort szeretném nem-beleírni
}
system("pause");
}
Azt akarom megcsinálni, hogy ne kelljen újraindítani a programot, ha rossza a jelszó. Az kellene, hogy visszamenjen a 'cin >> a' -ra, hogy újra lehessen próbálkozni. Remélem, ez kivitelezhető. Kösz a segítséget!
Legegyszerűbb:
restart:
cin >> a;
if (b==a){
cout << "Az." << endl;
cout << "Ezek szerint jo volt a jelszo. Ugyes vagy." << endl;
cout << "Nyomj meg egy gombot a C: megnyitasahoz" << endl;
system("pause>void");
system("start c:");
}
if (a!=b){
cout << "Rossz a jelszo." << endl;
goto restart;
Ugyanezt megoldhatod egy ciklussal is: addig nem lépsz ki, amíg nem helyes a jelszó.
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!