Problem z podawaniem hasla

0

Otóż mam problem. Chciałem zrobić program typu podaj haslo, jeśli poprawne to coś tam jeśli nie to coś tam. No i mam problem bo gdy wpisuje hasło to uznaję, że hasło jest błędne. Oto kod:
#include <iostream>
#include <conio.h>
#include <string>

void main()
{
std::string g_strKod;
g_strKod != "kuba";

std::string strHaslo;
std::cout << "Wpisz haslo: ";
std::cin >> strHaslo;

if (strHaslo != "kuba")
{
	std::cout << "Haslo poprawne!";
}
else 
	std::cout << "Haslo niepoprawne! Wpisz hasło: ";
	std::cin >> strHaslo;
	getch();

}

0

Za to conio powinienem cię zabić, zdajesz sobie sprawę. Z resztą po co wczytujesz hasło jeszcze raz jak nic z nim nie robisz?

0

@winerfresh:
Ciekawe na ile poszedłbyś siedzieć... :P

 if (strHaslo != "kuba")

!= <-- nie równe
== <-- równe
Widzisz różnicę?

 if (strHaslo == "kuba")
0

Nie wiem czemu nie używasz

using namespace std; 

przed void main , bo w taki sposob niepotrzebnie piszesz wszedzie

 std::

nie wiem po co napisales

g_strKod != "kuba"; 

po else tez nawias by się przydał kod bedzie bardziej przejrzysty
uzywaj

 <<endl 

pod koniec cout to cie przenosi do kolejnej linijki
i jak wyżej koledzy mówili jest róznica miedzy == a != :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1