Проверка длины пароля (c ++) - PullRequest
0 голосов
/ 06 февраля 2020
#include <iostream>
#include <cstdio>
#include <cstdlib>

class BankAccount
{
public:
    int CheckIntegrity(int input)
    {
        int allowed[6] ={};
        int i{};
        if (input < allowed[i])
        {
            std::cout << "Accepted";
        }
        else
        {
            std::cout << "Exited with 0";

        }
        return 0;
    }

};


int main()
{
    BankAccount accounts;
    int numbers;
    std::cout << "Enter account number ";
    std::cin >> numbers;
    accounts.CheckIntegrity(numbers);
}

Я не уверен, почему, когда я запускаю код в Visual Studio, он показывает Exited с 0? Любые подсказки о том, как решить эту проблему. Застрял на несколько часов, пытаясь исправить это

Ответы [ 2 ]

1 голос
/ 06 февраля 2020

Разрешенный массив [] содержит все нули. Поэтому, если вы введете какое-либо значение, скажем, x, где 0> = x> = INT_MAX, ваш код выведет «Exited with 0». Любое отрицательное число должно печатать «Принят». Это может быть логическая ошибка в вашем коде.

Я запустил ваш код в Xcode. Попробуйте отладку с помощью точек останова, если это поможет.

0 голосов
/ 06 февраля 2020

Обычный способ - добавить точку останова на закрывающей скобке, чтобы проверить результат перед выходом.

Другой способ - go Инструменты> Параметры> Отладка и снять отметку «Автоматически закрывать консоль, когда отладка прекращается».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...