#include <iostream>
#include <string>
#include <fstream>
#include <cmath>
#include <iomanip>
#include <cctype>
using namespace std;
int main()
{
fstream fin;
string password;
cout << "Please enter your password!" << endl;
cin >> password;
fin.open("Text.txt");
int nlen = password.length();
if (nlen <= 7)
return false;
if (nlen >= 8)
return true;
bool hasUpp = false;
bool hasLow = false;
bool hasDig = false;
bool hasSym = false;
for (int i = 0; i < nlen; i++)
{
if (isupper(password[i]))
hasUpp = true;
if (islower(password[i]))
hasLow = true;
if (isdigit(password[i]))
hasDig = true;
}
if (hasLow && hasUpp && hasDig && hasSym)
{
return true;
}
else
{
return false;
}
if (hasLow && hasUpp && hasDig && hasSym)
{
cout << "Your password is strong! " << endl;
}
else
{
cout << "Your password is too weak! " << endl;
}
cin.get();
cin.get();
return 0;
}
Эта программа должна принимать входные данные от пользователя и решать, является ли это несколько надежным паролем. Я понимаю, что это еще не закончено. Проблема, с которой я сталкиваюсь, заключается в том, чтобы программа прочитала мой входной файл и выяснила, вводится ли во входном файле какие-либо слова во входном файле, а затем скажет им, что их пароль плох.Программа для пароля
Вы открываете файл, но не читаете его. Это может быть место для начала? – crashmstr
Сразу после прочтения пароля (и открытия неиспользуемого файла) вы возвращаете 'false' или' true' (в зависимости от длины пароля), заканчивая программу, прежде чем что-либо еще может произойти. Кроме того, 'main()' должно возвращать целое число - обычно '0' для успеха, но ненулевое - если оно возвращается *. –