非数字输入后,CS50凯撒不退出

时间:2020-04-23 00:12:49

标签: c return exit cs50 caesar-cipher

我收到一个错误,该错误是程序在处理非数字键后等待程序退出时超时。我看不出问题出在哪里。

这是我认为问题所在的代码部分:

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;
        }

如果在命令行中输入了多个参数,它将正常工作,但是如果输入了字母键,则不会退出。

0 个答案:

没有答案