0

最后一件事不应该在那里,它应该只显示数字,有人能告诉我为什么会这样吗?例如,当我输入 char [5] = "12345"; 它工作得很好并删除了fors中的if

   for (k = 0; k < 12; k++)
{
        c[k] = 'g';
        printf("%", c[k]);
}
printf("input:");
scanf("%s", c);
int j, i;

    unsigned int pat;
    for (j = 0; j <5; j++) 
    {
        for (i = 0; i < 12; i++)
        {
            if (c[i+1]!='g')
            {

                pat = get_row_pattern(c[i], j);
                print_bits(pat, NUM_COLS + 1);

            }


        }
        print_char('\n');
    }

谢谢

4

1 回答 1

2

在您使用 123 的示例中,将用字符、、和零scanf覆盖c数组的前 4 个元素。如果数组元素是 ,您可能希望更改程序逻辑以不打印任何内容。'1''2''3''\0'

于 2013-10-22T00:04:19.273 回答