Цезарь CS50 не завершает работу после нумерации c - PullRequest
0 голосов
/ 23 апреля 2020

Я получаю сообщение об ошибке, что программа перестает работать, ожидая завершения программы после того, как она обработает нечисловую клавишу c. Я не вижу, в чем проблема.

Это часть кода, в которой, как мне кажется, проблема:

int main(int argc, string argv[])
{
    if (argc != 2)
    {
        printf("Usage: %s\n", argv[0]);
        return 1;
    }
        for (int i = 0, n = strlen(argv[1]); i < n; i++)
        if(isalpha(argv[1][i]))
        {
            printf("Usage: %s\n", argv[0]);
            return 1;
        }

Это работает правильно, если в аргумент введено более одного аргумента. командной строки, но она не завершается, если вводится буквенный ключ.

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