通过使用scanf停止工作

时间:2017-06-05 13:22:59

标签: c

这是我的代码作为项目的一部分,当我初始化CHAR_1,CHAR_2它工作,但当我通过scanf读取它时它停止工作。

int repair_beta(char beta[11][11])
{
    int i = 0, j = 0;
    int count = 0, n = 0;
    int fail = 0;
    for(i = 1; i < 11; i++)
    {
        for(j = 1; j < 11; j++)
        {
            if(beta[i][j] == stronghold)
            {
                count++;
            }
        }
    }
    if(count == 4)
    {
        return 1;
    }
    else if(count < 4)
    {
        char CHAR_1 = 'A', CHAR_2 = '5';
        for(n = 0; n < 3; n++)
        {
            printf("\n\t\t    <<choose to repair>>\n\t\t\t   ");
            scanf("%c", &CHAR_1);
            scanf("\n%c", &CHAR_2);
            for(i = 1; i < 11; i ++)
            {
                if(CHAR_1 == 'A' + i - 1)
                {
                    break;
                }
            }
            for(j = 1; j < 11; j++)
            {
                if(CHAR_2 == '0' + j - 1)
                {
                    break;
                }
            }
            if(beta[i][j] == LAND || beta[i][j] == land)
            {
                beta[i][j] = stronghold;
                prize_beta--;
                printf("\n\t\t\t <<repaired>>");
                printf("\n****************************************************************************\n");
                return 1;
            }
            else
            {
                fail++;
            }
        }
        if(fail == 3)
        {
            printf("\n\t\t      <<you failed to repair>>");
            prize_beta;
            printf("\n****************************************************************************\n");
        }
    }
}

这是我第一次使用stackoverflow,请原谅我,如果我以不好的方式提出我的问题。

0 个答案:

没有答案