Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem]Porównywanie dwóch stringów.


Rekomendowane odpowiedzi

Opublikowano

Siemanko !

Uczyłem się dziś o strukturach, i sobie wykodziłem taki pierdółkowaty program, ale nie do końca działa tak jak ma działać.

Konkretnie problem jest w ostatniej pętli for , gdy chce sprawdzić czy nPass jest taka sama jak strHaslo.

Program za każdym razem nawet bez podania hasła wyświetla dane.

Myslałem żeby sprawdzać poprawność za pomocą pętli krokowo , tzn litera po literze , ale za bardzo nie wiem jak to uchwycić.

dziękuje za pomoc.

buch dla was :D

btw.Ide na ryby :D

#include <iostream>
#include <conio.h>
#include <string>

int main()
{
	bool c;
	std::string nPass;
	struct KONTAKT
	{
		std::string strNick;
		std::string strEmail;
		int nNumer;	
		std::string strHaslo;
	};
	KONTAKT Contacto;
	Contacto.strHaslo = "admin1";
	std::cout << "PODAJ NICK: ";
	std::cin >> Contacto.strNick;
	std::cout << "PODAJ EMAIL: ";
	std::cin >> Contacto.strEmail;
	do
	{
	std::cout << "PODAJ NUMER GG: ";
	std::cin >> Contacto.nNumer;
	c = std::cin.good();
		if(c == false)
		{
			std::cin.clear();
			std::cin.sync();
		}
	}while(c != true);
	std::cout << "Aby wyswietlic dane wprowadz haslo , masz 30 prob" << std::endl;
	for (int i = 0;i <= 30;++i)
	{
		std::cout << "Pozostalo Ci: " << 30 - i << " Prob" << std::endl;
		std::cout << "PODAJ HASLO: ";
		std::cin >> nPass;
		if (Contacto.strHaslo == nPass);
		{std::cout << "Numer : " << Contacto.nNumer << std::endl<< "Email : " << Contacto.strEmail<< std::endl << "NICK: " << Contacto.strNick << std::endl;}
		if (i == 30)
			return 0;
		if (nPass != Contacto.strHaslo)
			std::cout << "ZLE HASLO" << std::endl;
	}
}
Opublikowano

Faktycznie :D

Dzięki !

a tak poza tematem, jak to jest z tymi średnikami i instrukcjami warunkowymi?

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...