Прежде всего, английский не мой родной язык, поэтому, пожалуйста, скажите мне, если вы что-то не поняли.
Назначение: есть 9-значный пароль, целое число, например: 385987231.Theпользователь введет 9-значный ввод. Каждый пользователь приближается к угадыванию / поиску пароля, пароль будет изменен. Если 8 цифр пароля и введенные пользователем совпадения, пароль будет изменен. Порядок цифр не важен.Имеет значение только то, что, если совпадают восемь цифр, пароль меняется.
Например: пароль 123456789, пользователи вводят 223456789, в этом случае пароль меняется сам.
Существует скрытый пароль, который создается в начале, и пароль, с которого он вводитсяuser.
Я сделал так, что passwordChecker и passwordCreater functions.passwordChecker проверяют 2 числа в массиве, если они совпадают или нет, и каждый раз, когда они совпадают, счетчик идет вверх 1. Если счетчик равен 8, то скрытый пароль изменяется.если нет, то он не изменяется.
Функция passwordCreater создает случайный пароль. Поскольку он находится в переменной char, я добавляю 48, чтобы сделать его целым числом, обратитесь к таблице ASCII, и проблема начинается.
Дажехотя функция создает пароль, она не возвращает пароль и пароль неверный.И я не думаю, что passwordChecker работает, потому что это пустая функция, так что она ничего не возвращает. Когда я вызываю passwordCreater в passwordChecker, ничего не приходит и ничего не происходит. Вредно.
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
char passwordCreater()
{
srand((unsigned)time(0));
char random_integer[20];
for (int index=0; index<9; index++)
{
random_integer[index] = (rand()%10)+1;
random_integer[index]=random_integer[index]+48;
cout << random_integer << endl;
}
return random_integer[9];
}
void passwordChecker (char a[9], char b[9])
{
int counter;
for (int i=0;i++;i<10)
{
if (a[i]==b[i])
{
counter=counter+1;
}
else
{
counter=counter;
}
}
printf("%d \n",counter);
if (counter==8)
{
b[9]==passwordCreater();
}
else if (counter==9)
{
printf("Password is right!");
}
else
{
printf("Password is wrong!");
return;
}
}
int main()
{
char hiddenPassword[9];
hiddenPassword[9]==passwordCreater();
char password[9];
printf("%s \n",hiddenPassword);
printf("------------------------");
printf("\n PASSWORD: ");
printf("\n------------------------\n");
scanf("%s", &password);
printf("%s \n",password);
passwordChecker(password,hiddenPassword);
return 0;
}